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