Jekyll文章中的原始HTML

19

我有一个Jekyll网站,在其中使用Kramdown解析器编写Markdown文章。

我想在文章中添加一些原始的HTML代码。但当我尝试添加HTML时,它会将其解析为Markdown格式(例如将<更改为&lt;)。

我已经尝试过:

  • 将HTML代码添加到自己的段落中。
  • 包含一个 .html 文件。
  • 在HTML标签中添加 markdown="0" (还尝试了 1)。
  • 对所有上述方法进行缩进处理(并用三个反引号括起来)。
  • 使用原始标签。

以下是我的示例:

Some **markdown** `here`

<iframe src="asd"></iframe>

More *markdown*.
< p > iframe应该作为HTML输出,而不是解析文本。< /p > < p > 我正在使用Github页面,因此Jekyll扩展是不可选的。< /p >
2个回答

12

由于一些标签的属性没有使用引号,导致HTML被忽略。例如,width=500 应该写成 width="500"

除此之外,没有其他要求。HTML位于其自己的段落中,没有缩进,并已解析。


9

作为参考,如果要确保Kramdown不处理/解析原始HTML,则可以添加属性markdown="0"。这将确保Kramdown解析器不会触及HTML标记块。

示例:

输入Markdown: - 你好

Output HTML:

          <ul>
           <li>hello</li>
          </ul>

使用属性markdown = “0”
输入markdown: <div markdown = "0"> - hello </div>
输出HTML: <div markdown = "0"> - hello </div>
Kramdown文档中(提示:使用浏览器的查找功能查找关键字“raw”以跳转到相关章节):
如果一个HTML标签有一个属性markdown =“0”,则该标签将被解析为原始HTML块。 如果一个HTML标签有一个属性markdown =“1”,则将使用默认机制来解析此标签中的语法。 如果HTML标签具有属性markdown =“block”,则该标记的内容将被解析为块级元素。 如果HTML标记具有属性markdown =“span”,则该标记的内容将被解析为跨度级元素。
另外,所有一般的XML标签都会被解析为原始HTML块。

就像我说的那样,这实际上并没有起作用,我认为通常情况下会起作用,但是需要修正“无效”的HTML。 - Marcus Hughes

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接