Jekyll:标记出现在<p>标记</p>中

时间:2015-03-14 19:32:34

标签: html jekyll

我的_/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>&lt;/section&gt;
  </code></pre>
    <p>&lt;/div&gt;
    &lt;/div&gt;</p>

    <section class="image-gallery">
        ...

有没有办法阻止这种情况发生?它似乎只影响非闭合标签,就像我的例子中那样。 .image-gallery内的所有内容都能正确显示。

任何人都知道为什么会这样吗?任何帮助表示赞赏。提前谢谢!

1 个答案:

答案 0 :(得分:6)

好的,我明白了。

您从_includes/gallery.html文件中包含.md,因此首先包含markdown,然后尝试解析代码。

由于您的代码在开头(</section></div></div>)有未打开的代码,因此将其视为markdown,而不是html。

编辑:

解决方案是用以下代码包围您的代码:

{::nomarkdown}
your code here
{:/nomarkdown}

这可以避免你的html被kramdown解析。