Jekyll:如何使用Kramdown在块内解析markdown?

pet*_*ete 25 markdown jekyll kramdown

根据Kramdown文档,设置选项parse_block_html应允许在html块内处理markdown(Kramdown)语法.

在我_config.yml,我有如下设置:

---
name: Blog Name
markdown: kramdown
kramdown: 
  parse_block_html: true
---
Run Code Online (Sandbox Code Playgroud)

然后在.md文件中,我尝试类似:

# Headline1
------------

<div>
  # Headline2
  ------------
</div>
Run Code Online (Sandbox Code Playgroud)

div中的降价内容不会转换为HTML jekyll build.我错过了什么?(另外,有没有更简单的方法在任何其他markdown语法中执行此操作,例如RedCarpet?)

njk*_*njk 25

尝试使用内部声明,并删除缩进(除非您希望将其视为代码):

# Headline1
------------

{::options parse_block_html="true" /}
<div>
# Headline2
------------
</div>
Run Code Online (Sandbox Code Playgroud)


Nic*_*zey 23

如果我仔细阅读Kramdown文档的HTML Blocks部分,您可以markdown="1"为您添加一个属性:<div>

如果HTML标记具有markdown ="1"属性,则使用此标记中解析语法的默认机制.

# Headline1
------------

<div markdown="1">
  # Headline2
  ------------
</div>
Run Code Online (Sandbox Code Playgroud)