繁体   English   中英

在Jekyll中转义HTML标签

[英]Escape HTML tags in Jekyll

我在github页面网站上使用Jekyll。 <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过滤器,但是它不能应用于包含。

有人可以建议我如何应对吗?

最后,找到解决方案。 我们可以捕获include in变量 ,然后应用我们的过滤器。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM