我frontMatter静态生成HTML字符串的例子一样Metalsmith或HEXO这样的:传递HTML字符串来渲染代码片段
html:
code: "<a class=\"button-social\" href=\"#\">\n <div class=\"button-social__icon\"><i class=\"fa fa-dashboard\"></i></div>\n <div class=\"button-social__network\">Button</div>\n</a>"
copy: "<a class=\"button-social\" href=\"#\">\n <div class=\"button-social__icon\"><i class=\"fa fa-dashboard\"></i></div>\n <div class=\"button-social__network\">Button</div>\n</a>"
snippet: "<pre><code class=\"lang-html\"><a class="button-social" href="#">\n <div class="button-social__icon"><i class="fa fa-dashboard"></i></div>\n <div class="button-social__network">Button</div>\n</a>\n</code></pre>\n"
source: "<a href=\"#\" class=\"button-social\">\n <div class=\"button-social__icon\">\n <i class=\"fa fa-dashboard\"></i>\n </div>\n <div class=\"button-social__network\">\n Button\n </div>\n</a>"
我想提出html.snippet
或html.code
我的页面中显示的代码片段,但我得到了一切内嵌。
所以我最后的渲染是:
<a class="button-social" href="#"> <div class="button-social__icon"><i class="fa fa-dashboard"></i></div> <div class="button-social__network">Button</div> </a>
相反的:
<a class="button-social" href="#">
<div class="button-social__icon"><i class="fa fa-dashboard"></i></div>
<div class="button-social__network">Button</div>
</a>
我的枝条模板只是这个和代码将与PrismJS予以强调:
<div class="snippet-code" id="sn1">
<pre class="lang-html"><code>{{ html.code|raw }}</code></pre>
</div>
它似乎由于某种原因我放弃了换行符,这就是源代码的样子:
<pre><code class="lang-html"><a class="button-social" href="#"> <div class="button-social__icon"><i class="fa fa-dashboard"></i></div> <div class="button-social__network">Button</div> </a></code></pre>
我怎样才能避免宽松换行符看到代码与它的缩进?
你也试过:'{{html.code | raw | nl2br}}'? –