Jekyll:如何使用Kramdown在块内获得Markdown解析?

27

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

在我的_config.yml中,我的设置如下:

---
name: Blog Name
markdown: kramdown
kramdown: 
  parse_block_html: true
---

然后在一个名为 .md 的文章文件中,我尝试这样做:

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

<div>
  # Headline2
  ------------
</div>

jekyll build 时,div 内的 markdown 内容不会被转换为 HTML。我错过了什么?(另外,是否有其他 Markdown 语法(例如 RedCarpet)更容易完成这个任务?)

2个回答

30
您可以在 <div> 标签上添加 markdown="1" 属性,如果我理解得正确的话 Kramdown文档中的HTML块部分

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

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

<div markdown="1">
  # Headline2
  ------------
</div>

27

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

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

{::options parse_block_html="true" /}
<div>
# Headline2
------------
</div>

1
哇,div内的缩进确实是问题所在。甚至不需要{::options}内部声明。太棒了! - pete

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接