1

Markdown の構文解析の 1 つの側面が、何度か私を悩ませてきました。それは、コード ブロックの先頭に改行がないことです。ドキュメントから:

  Markdown でコード ブロックを作成するには、ブロックのすべての行を次のようにインデントします。
  少なくとも 4 つのスペースまたは 1 つのタブ。たとえば、次の入力があるとします。

  これは通常の段落です:

      これはコードブロックです。

  Markdown は以下を生成します。

    <p>これは通常の段落です:</p>

    <pre><code>これはコードブロックです。
    </コード></プレ>

出力が次のようになることをお勧めします。

    <プレ><コード>
    これはコードブロックです。
    </コード></プレ>

私はただ狂っているだけではありません: 改行がないため、1) コード ブロックへのパディングが最初の行に一貫して適用されず (下の画像を参照)、2) ブラウザの DOM インスペクションでは表示されません。 「ソースの表示」を行っています。


ブラウザでの表示: 実際のブラウザ出力イメージ

どのように見えるか: 希望のブラウザ出力画像


私はさまざまな方法でこれを回避しました:

  • 内部要素をパディングしない
  • HTML の後処理と改行の追加

...しかし、HTML出力を改善したいだけです。

Markdownパーサーはデフォルトで改行を追加しますか、それとも(それは些細なことですが、非仕様であるように見えるため)構成でそうすることができますか?

4

0 に答える 0