Markdown解析器是否允许在代码块的开头添加换行符?

时间:2013-07-10 15:17:51

标签: html markdown

Markdown解析的一个方面让我烦恼几次:在代码块开头没有换行符。来自the documentation

  To produce a code block in Markdown, simply indent every line of the block by
  at least 4 spaces or 1 tab. For example, given this input:

  This is a normal paragraph:

      This is a code block.

  Markdown will generate:

    <p>This is a normal paragraph:</p>

    <pre><code>This is a code block.
    </code></pre>

我希望输出为:

    <pre><code>
    This is a code block.
    </code></pre>

我不只是疯了:缺少换行符和1)导致代码块填充不一致地应用于第一行(见下图)和2)在浏览器的DOM检查中不可见,只做“观察源”。


它在浏览器中的显示方式: actual browser output image

应该如何看待: desired browser output image


我以各种方式解决了这个问题:

  • 不要填充内部元素
  • 对HTML进行后处理并添加换行符

...但我希望得到更好的HTML输出。

任何Markdown解析器默认情况下是否添加换行符(或者因为这看起来是非规范的,尽管很简单)允许配置这样做?

0 个答案:

没有答案