问题 Jekyll在帖子中的原始HTML


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

我想在帖子中添加一些原始HTML。但是,当我尝试添加HTML时,它会将其解析为markdown(更改 <&lt; 例如)。

我努力了:

  • 在自己的段落中添加HTML。
  • 包括一个 .html 文件。
  • 添加 markdown="0" 到HTML标签(也尝试过 1)。
  • 使用上述所有内容进行缩进(并以三重反向打包)。
  • 使用原始标签

我的例子:

Some **markdown** `here`

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

More *markdown*.

iframe应该输出为HTML,而不是解析文本。

我正在使用Github页面,因此Jekyll扩展不是可选的。


11198
2018-05-14 09:12


起源



答案:


HTML被忽略了,因为有些标签attr没有引号。例如 width=500 本来应该 width="500"

没有其他要求。 HTML在它自己的段落中没有缩进并且它被解析。


9
2018-05-14 10:03





对于其他人作为参考,确保Kramdown不处理/解析RAW HTML属性 markdown="0" 可以添加。这将确保Kramdown解析器不会触及HTML标记块。

例:

Input Markdown: - hello

Output HTML:

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

使用该属性 markdown = "0"

Input markdown: <div markdown = "0"> - hello </div>

Output HTML: <div markdown = "0"> - hello </div>

来自 Kramdown文档 (提示:使用您的浏览器查找关键字'raw'以跳转到相关部分):

如果HTML标记具有属性markdown =“0”,则标记将被解析为原始HTML块。

如果HTML标记的属性为markdown =“1”,则为默认值   使用用于解析此标记中的语法的机制。

如果HTML标记具有属性markdown =“block”,则其内容为   标记被解析为块级元素。

如果HTML标记的属性为markdown =“span”,那么内容为   标记被解析为span级别元素。

此外,所有常规XML标记都被解析为原始HTML块。


6
2018-05-15 16:24



正如我所说的,这实际上并不起作用,我认为通常会纠正“无效”的HTML。 - Marcus Hughes


答案:


HTML被忽略了,因为有些标签attr没有引号。例如 width=500 本来应该 width="500"

没有其他要求。 HTML在它自己的段落中没有缩进并且它被解析。


9
2018-05-14 10:03





对于其他人作为参考,确保Kramdown不处理/解析RAW HTML属性 markdown="0" 可以添加。这将确保Kramdown解析器不会触及HTML标记块。

例:

Input Markdown: - hello

Output HTML:

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

使用该属性 markdown = "0"

Input markdown: <div markdown = "0"> - hello </div>

Output HTML: <div markdown = "0"> - hello </div>

来自 Kramdown文档 (提示:使用您的浏览器查找关键字'raw'以跳转到相关部分):

如果HTML标记具有属性markdown =“0”,则标记将被解析为原始HTML块。

如果HTML标记的属性为markdown =“1”,则为默认值   使用用于解析此标记中的语法的机制。

如果HTML标记具有属性markdown =“block”,则其内容为   标记被解析为块级元素。

如果HTML标记的属性为markdown =“span”,那么内容为   标记被解析为span级别元素。

此外,所有常规XML标记都被解析为原始HTML块。


6
2018-05-15 16:24



正如我所说的,这实际上并不起作用,我认为通常会纠正“无效”的HTML。 - Marcus Hughes