转义Jekyll中的HTML标记

时间:2014-12-14 20:32:38

标签: markdown jekyll github-pages

我正在使用Jekyll for github pages site。有几个代码块在<pre>块中显示,并作为工作代码包含在演示页面中。为此,我在 _includes 中提取了这些块。

假设我们在 _includes 文件夹中有 basic.html

现在我将它作为工作代码包含在演示页面中:

{% include demos/basic.html %}

我需要在<pre>代码中包含此代码。

<pre class="prettyprint lang-html">{% include demos/basic.html %}</pre>

我在<pre>中遇到HTML标记问题。他们应该逃脱。我在Jekyll中找到了xml_escape过滤器,但它无法应用于包含。

有人可以建议我如何应对这个问题吗?

1 个答案:

答案 0 :(得分:4)

最后,找到了解决方案。我们可以capture the include in variable然后应用我们的过滤器。

<pre class="prettyprint lang-js">
    {% capture my_include %}{% include demos/basic.html %}{% endcapture %}
    {{ my_include | xml_escape }}</pre>