我有一个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扩展不是可选的 .
2 回答
HTML被忽略了,因为有些标签attr没有引号 . 例如
width=500
应该是width="500"
不需要其他任何东西 . HTML在它自己的段落中没有缩进并且它被解析 .
对于其他人作为参考,为了确保Kramdown不处理/解析RAW HTML,可以添加属性
markdown="0"
. 这将确保Kramdown解析器不会触及HTML标记块 .例:
Input Markdown: - hello
使用属性
markdown = "0"
:Input markdown: <div markdown = "0"> - hello </div>
Output HTML: <div markdown = "0"> - hello </div>
来自Kramdown documentation(提示:使用您的浏览器查找关键字'raw'以跳转到相关部分):
此外,所有常规XML标记都被解析为原始HTML块 .