Verbesserung der Markdown-Absatzbehandlung

Gemäß der CommonMark-Spezifikation

Absatz
Ein Zeilenumbruch ist ein Zeilenvorschub (U+000A), ein Wagenrücklauf (U+000D), der nicht von einem Zeilenvorschub gefolgt wird, oder ein Wagenrücklauf und ein darauf folgender Zeilenvorschub.

Oder der GitHub Flavored Markdown-Spezifikation

Absatz
Eine Folge von nicht-leeren Zeilen, die nicht als andere Arten von Blöcken interpretiert werden können, bildet einen Absatz. Der Inhalt des Absatzes ergibt sich aus der Interpretation des Rohinhalts des Absatzes als Inline-Elemente. Der Rohinhalt des Absatzes wird durch Verkettung der Zeilen gebildet, wobei führende und abschließende Leerzeichen entfernt werden.

Also sollte

Foo
bar

so gerendert werden:

Foo bar

Stattdessen wird es jedoch so gerendert:

Foo
bar

Siehe das CommonMark-Beispiel oder das GitHub-Beispiel.

Ist dies ein Fehler oder eine beabsichtigte Abweichung von der Spezifikation?

Anwendungsfall

Diese Art der Absatzbehandlung wird besonders lästig, wenn einige Benutzer per E-Mail antworten, da viele E-Mail-Clients (wie Thunderbird) alle paar Zeichen Zeilenumbrüche einfügen. Aus Sicht des Designs sollten E-Mail-Benutzer jedoch nicht darüber nachdenken müssen oder ihre E-Mail-Einstellungen ändern müssen.

Hier ein Beispiel:

Die einzige andere Situation, an die ich denken kann, in der dies ebenfalls auftreten würde, ist, wenn neue Benutzer beginnen, Discourse zu nutzen. Manchmal erstellen sie auf diese Weise manuell Absätze.

3 „Gefällt mir“

Dies ist beabsichtigt und entspricht demselben Verhalten wie bei GitHub:

Administratoren können die Einstellung „traditionelle Markdown-Zeilenumbrüche

5 „Gefällt mir“

Vielen Dank. Ich werde mich dazu informieren.

4 „Gefällt mir“