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

时间:2014-03-10 02:39:31

标签: markdown jekyll kramdown

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

在我的_config.yml中,我的设置为:

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

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

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

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

div中的降价内容未在jekyll build上翻译成HTML。我错过了什么? (另外,有没有更简单的方法在任何其他降价语法中执行此操作,例如RedCarpet?)

2 个答案:

答案 0 :(得分:22)

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

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

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

答案 1 :(得分:20)

如果我读得好the HTML Blocks part of the Kramdown doc,您可以为markdown="1"添加<div>属性:

  

如果HTML标记具有markdown =&#34; 1&#34;属性,则使用此标记中解析语法的默认机制。

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

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