我的_/includes
文件夹中的文件中的部分标记正在<p>
个标签内打印到我的页面。
这是_includes/gallery.html
文件中的内容:
{% assign rows = page.gallery[include.gallery] %}
</section> <!-- close this -->
</div> <!-- and this -->
</div> <!-- this too -->
<section class="image-gallery">
...
</section>
<div class="container"> <!-- open this -->
<div> <!-- and this -->
<section> <!-- this too -->
我试图关闭一些元素,并在.image-gallery
之后重新打开它们。但出于某种原因,我的结束标记和开始标记正在<p>
标记内打印
像这样:
<pre><code></section>
</code></pre>
<p></div>
</div></p>
<section class="image-gallery">
...
有没有办法阻止这种情况发生?它似乎只影响非闭合标签,就像我的例子中那样。 .image-gallery
内的所有内容都能正确显示。
任何人都知道为什么会这样吗?任何帮助表示赞赏。提前谢谢!
答案 0 :(得分:6)
好的,我明白了。
您从_includes/gallery.html
文件中包含.md
,因此首先包含markdown,然后尝试解析代码。
由于您的代码在开头(</section></div></div>
)有未打开的代码,因此将其视为markdown,而不是html。
编辑:
解决方案是用以下代码包围您的代码:
{::nomarkdown}
your code here
{:/nomarkdown}
这可以避免你的html被kramdown解析。