我正在使用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
过滤器,但它无法应用于包含。
有人可以建议我如何应对这个问题吗?
答案 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>