Markdown の構文解析の 1 つの側面が、何度か私を悩ませてきました。それは、コード ブロックの先頭に改行がないことです。ドキュメントから:
Markdown でコード ブロックを作成するには、ブロックのすべての行を次のようにインデントします。
少なくとも 4 つのスペースまたは 1 つのタブ。たとえば、次の入力があるとします。
これは通常の段落です:
これはコードブロックです。
Markdown は以下を生成します。
<p>これは通常の段落です:</p>
<pre><code>これはコードブロックです。
</コード></プレ>
出力が次のようになることをお勧めします。
<プレ><コード>
これはコードブロックです。
</コード></プレ>
私はただ狂っているだけではありません: 改行がないため、1) コード ブロックへのパディングが最初の行に一貫して適用されず (下の画像を参照)、2) ブラウザの DOM インスペクションでは表示されません。 「ソースの表示」を行っています。
ブラウザでの表示:

どのように見えるか:

私はさまざまな方法でこれを回避しました:
- 内部要素をパディングしない
- HTML の後処理と改行の追加
...しかし、HTML出力を改善したいだけです。
Markdownパーサーはデフォルトで改行を追加しますか、それとも(それは些細なことですが、非仕様であるように見えるため)構成でそうすることができますか?