【问题标题】:Jekyll: How to get markdown parsing inside blocks using Kramdown?Jekyll:如何使用 Kramdown 在块内进行 Markdown 解析?
【发布时间】:2014-04-13 00:39:44
【问题描述】:

根据 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。我错过了什么? (此外,是否有更简单的方法可以在任何其他降价语法中做到这一点,例如 RedCarpet?)

【问题讨论】:

    标签: markdown jekyll kramdown


    【解决方案1】:

    如果我没看错the HTML Blocks part of the Kramdown doc,您可以将markdown="1" 属性添加到您的&lt;div&gt;:

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 哇,div 内的缩进确实是个问题。甚至不需要{::options } 内部声明。甜!
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-08-05
      • 1970-01-01
      • 2015-04-02
      • 2017-11-25
      • 1970-01-01
      • 1970-01-01
      • 2016-11-19
      相关资源
      最近更新 更多