Jekyll在帖子中的原始HTML

Mar*_*hes 15 markdown jekyll github-pages kramdown

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

我想在帖子中添加一些原始HTML.然而,当我尝试添加HTML,它解析它降价(改变<的,以&lt;为例).

我试过了:

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

我的例子:

Some **markdown** `here`

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

More *markdown*.
Run Code Online (Sandbox Code Playgroud)

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

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

Mar*_*hes 10

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

不需要其他任何东西.HTML在它自己的段落中没有缩进并且它被解析.


mat*_*aly 9

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

例:

Input Markdown: - hello

Output HTML:

          <ul>
           <li>hello</li>
          </ul>
Run Code Online (Sandbox Code Playgroud)

使用属性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块.