我有一个Jekyll网站,使用Kramdown解析器在Markdown中编写Posts。
我想在帖子中添加一些原始HTML。但是,当我尝试添加HTML时,它会将其解析为markdown(更改 <
的 <
例如)。
我努力了:
- 在自己的段落中添加HTML。
- 包括一个
.html
文件。
- 添加
markdown="0"
到HTML标签(也尝试过 1
)。
- 使用上述所有内容进行缩进(并以三重反向打包)。
- 使用原始标签
我的例子:
Some **markdown** `here`
<iframe src="asd"></iframe>
More *markdown*.
iframe应该输出为HTML,而不是解析文本。
我正在使用Github页面,因此Jekyll扩展不是可选的。
HTML被忽略了,因为有些标签attr没有引号。例如 width=500
本来应该 width="500"
没有其他要求。 HTML在它自己的段落中没有缩进并且它被解析。
对于其他人作为参考,确保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块。
HTML被忽略了,因为有些标签attr没有引号。例如 width=500
本来应该 width="500"
没有其他要求。 HTML在它自己的段落中没有缩进并且它被解析。
对于其他人作为参考,确保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块。