HTML-Überschriften mit Zeilenumbrüchen - > keine Überschrift und Inkonsistenz zwischen Vorschau und gerendertem Beitrag

Hallo, ich habe einige Beiträge aus einer anderen Forensoftware importiert, die Zeilenumbrüche in Überschriften enthalten. Diese werden in der Beitragsvorschau korrekt angezeigt, aber in dem endgültig erstellten Beitrag nicht als Überschriften gerendert. Ich sehe dieses Problem auf meinem gestern aktualisierten Forum und auch hier auf Discourse Meta:


Überschriftentest mit Zeilenumbrüchen

Normaler Absatz.

Überschrift ohne Zeilenumbrüche


Es lässt das <h2> leer und umschließt den Text danach mit <p>:

<h2 dir="ltr">
</h2><p dir="ltr">Überschriftentest mit Zeilenumbrüchen</p>

Ich bin mir zu 99 % sicher, dass dies eine kürzliche Regression ist, da ich während des Migrationsprozesses speziell Überschriften in importierten Beiträgen desselben Benutzers überprüft habe und der Benutzer und ich uns beide daran erinnern, dass sie korrekt gerendert wurden.

2 „Gefällt mir“

Hmm, könnten diese LTR-Sachen @Osama mit dem CSS-Flipper zusammenhängen, den wir kürzlich hinzugefügt haben?

2 „Gefällt mir“

Ich glaube nicht, denn das endgültige/gekochte HTML des Beitrags ist falsch und der CSS-Flipper (egal ob der alte oder der neue) ist überhaupt nicht am Kochprozess des Beitrags beteiligt.

^ der Text innerhalb des <p> sollte sich innerhalb des <h2> befinden und es sollte überhaupt kein <p> vorhanden sein (glaube ich).

6 „Gefällt mir“

Dies scheint beim Kochen zu passieren, speziell beim Markdown-Parsing.

Wenn ein Header mit Zeilenumbrüchen an PrettyText.markdown übergeben wird, wird der Inhalt des Headers in einem p-Tag zurückgegeben.

Und dann wird beim Bereinigen der Absatz aus dem Header-Tag extrahiert, was zu Folgendem führt:

Ich vermute, das passiert, weil ein Absatz in einem Header-Tag nicht den Spezifikationen entspricht?

Ich überprüfe immer noch den Markdown-Parser-Code, um herauszufinden, warum der Inhalt überhaupt in einem p-Tag eingeschlossen wird.

2 „Gefällt mir“

Das hat sehr viel mit Folgendem zu tun:

Ich kann gerne ein paar Wochen auf die Veröffentlichung von Loofah warten.

Ich werde Mike auf Twitter anschreiben, um ihn auf dieses Problem aufmerksam zu machen.

2 „Gefällt mir“

Hallo, danke, dass Sie sich das angesehen haben. HTML kümmert sich nicht um Zeilenumbrüche, daher ist dies technisch korrekt:

<h2>

Heading test with line breaks

</h2>

Es scheint einfach ein Problem mit dem Markdown-Parser zu sein, der nach/innerhalb des HTML-Parsers läuft und p-Tags für die Zeilenumbrüche generiert.

1 „Gefällt mir“

Hallo, wir haben das mit

behoben, wie hier zu sehen ist:

Überschriftentest mit Zeilenumbrüchen

Normaler Absatz.

##Überschrift ohne Zeilenumbrüche##


8 „Gefällt mir“

Schön zu hören, danke @nat! Erfordert dies ein erneutes Backen von Beiträgen?

2 „Gefällt mir“

Ja, das erfordert ein erneutes Backen – wir können das mit dieser Korrektur nicht automatisch für Sie tun, da dies ein aufwendiger Vorgang ist.

3 „Gefällt mir“

Dieses Thema wurde nach 2 Tagen automatisch geschlossen. Neue Antworten sind nicht mehr möglich.