tab*_*lin 1 markdown jekyll github-pages
我在 github pages 站点上使用 Jekyll。有几个代码块显示在<pre>块中,并作为工作代码包含在演示页面中。为此,我在_includes 中提取了这些块。
可以说,我们在_includes文件夹中有basic.html。
现在我将它作为工作代码包含在演示页面上:
{% include demos/basic.html %}
Run Code Online (Sandbox Code Playgroud)
我需要在<pre>标签中包含此代码。
<pre class="prettyprint lang-html">{% include demos/basic.html %}</pre>
Run Code Online (Sandbox Code Playgroud)
在这里,我在 .html 标签中遇到了问题<pre>。他们应该逃脱。我xml_escape在 Jekyll 中找到了过滤器,但它不能应用于包含。
有人可以建议我如何应对吗?
终于,找到了解决办法。我们可以捕获包含在变量中,然后应用我们的过滤器。
<pre class="prettyprint lang-js">
{% capture my_include %}{% include demos/basic.html %}{% endcapture %}
{{ my_include | xml_escape }}</pre>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1490 次 |
| 最近记录: |