[英]Jekyll raw HTML in post
我有一个Jekyll网站,使用Kramdown解析器在Markdown中编写Posts。
我想在帖子中添加一些原始HTML。 但是当我尝试添加HTML时,它会将其解析为markdown(将<
更改为<
例如)。
我努力了:
.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块。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.