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检查中不可见,只做“观察源”。
它在浏览器中的显示方式:
应该如何看待:
我以各种方式解决了这个问题:
...但我希望得到更好的HTML输出。
任何Markdown解析器默认情况下是否添加换行符(或者因为这看起来是非规范的,尽管很简单)允许配置这样做?