Refactor highlight tag to behave like the raw tag (#6821)

Merge pull request 6821
This commit is contained in:
Ashwin Maroli
2019-03-15 22:18:21 +05:30
committed by jekyllbot
parent d807deb647
commit 36404b9a43
4 changed files with 81 additions and 2 deletions

View File

@@ -31,3 +31,47 @@ Feature: Syntax Highlighting
When I run jekyll build
Then I should get a zero exit-status
And I should see "<span class="nc">RewriteCond</span>" 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 `<pre></pre>` tags to preserve the formatting:
{% highlight html %}
<pre id="inspect-filter">
{{ page | inspect }}
</pre>
{% endhighlight %}
"""
When I run jekyll build
Then I should get a zero exit-status
And I should see "<code class=\"language-html\" data-lang=\"html\">" 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:
"""
<pre id="inspect-filter">
{{ page | inspect }}
</pre>
"""
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 `<pre></pre>` 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 "<code class=\"language-html\" data-lang=\"html\">" 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"