Feature: Syntax Highlighting As a hacker who likes to blog I want to share code snippets in my blog And make them pretty for all the world to see Scenario: highlighting an apache configuration Given I have an "index.html" file with content: """ --- --- {% highlight apache %} RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php [QSA,L] {% endhighlight %} ```apache RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php [QSA,L] ``` """ And I have a "_config.yml" file with content: """ kramdown: input: GFM """ When I run jekyll build Then I should get a zero exit-status And I should see "RewriteCond" in "_site/index.html" Scenario: highlighting an Liquid example Given I have an "inspect.md" file with content: """ --- title: Inspect Filter --- You can inspect a page's attributes with the `inspect` filter. You may enclose the entire introspection within `
` tags to preserve the formatting: {% highlight html %}
      {{ page | inspect }}
    
    {% endhighlight %}
    """
    When I run jekyll build
    Then I should get a zero exit-status
    And I should see "" in "_site/inspect.html"
    And I should see "{{ page | inspect }}" in "_site/inspect.html"
  Scenario: highlighting an included snippet
    Given I have an _includes directory
    And I have an "_includes/inspector.html" file with content:
    """
    
      {{ page | inspect }}
    
    """
    And I have an "inspect.md" file with content:
    """
    ---
    title: Inspect Filter
    ---
    You can inspect a page's attributes with the `inspect` filter. You may enclose the
    entire introspection within `` tags to preserve the formatting:
    {% highlight html %}
      {% include inspector.html %}
    {% endhighlight %}
    """
    When I run jekyll build
    Then I should get a zero exit-status
    And I should see "" in "_site/inspect.html"
    But I should not see "{{ page | inspect }}" in "_site/inspect.html"
    But I should see "{% include inspector.html %}" in "_site/inspect.html"