Titres HTML avec sauts de ligne -> pas de titre et incohérence entre l'aperçu et le message rendu

Salut, j’ai des publications importées d’un autre logiciel de forum avec des sauts de ligne dans les titres. Ceux-ci sont affichés correctement dans l’aperçu de la publication, mais ils ne sont pas rendus comme des titres dans la publication finale. Je constate ce problème sur mon forum mis à jour hier et également ici sur Discourse Meta :


Test de titre avec sauts de ligne

Paragraphe normal.

Titre sans sauts de ligne


Cela laisse le <h2> vide et encapsule le texte qui suit dans <p> :

<h2 dir="ltr">
</h2><p dir="ltr">Test de titre avec sauts de ligne</p>

Je suis sûr à 99 % qu’il s’agit d’une régression récente, car j’ai spécifiquement vérifié les titres des publications importées du même utilisateur pendant le processus de migration, et l’utilisateur et moi nous souvenons qu’ils étaient correctement rendus.

2 « J'aime »

Hmm, compte tenu des éléments ltr là-bas @Osama, cela pourrait-il être lié au flic CSS que nous avons récemment ajouté ?

2 « J'aime »

Je ne pense pas, car le HTML final/cuit du message est incorrect et le flic CSS (qu’il soit ancien ou nouveau) n’intervient pas du tout dans le processus de cuisson du message.

^ le texte à l’intérieur du < p > devrait être à l’intérieur du < h2 > et il ne devrait pas y avoir de < p > du tout (je pense).

6 « J'aime »

Cela semble se produire lors de la cuisson, spécifiquement lors de l’analyse markdown.

Passer un en-tête avec des sauts de ligne à PrettyText.markdown renvoie le contenu de l’en-tête encapsulé dans une balise p.

Et ensuite, lors du nettoyage, le paragraphe est extrait de la balise d’en-tête, ce qui donne ce qui suit :

Je suppose que cela se produit car un paragraphe dans une balise d’en-tête n’est pas conforme aux spécifications ?

J’examine toujours le code du parseur markdown pour comprendre pourquoi le contenu est encapsulé dans une balise p en premier lieu.

2 « J'aime »

Ceci est très lié à :

Je suis d’accord pour attendre encore quelques semaines que Loofah sorte.

J’enverrai un Tweet à Mike pour lui signaler que cela est apparu.

2 « J'aime »

Bonjour, merci d’avoir examiné cela. Le HTML ne se soucie pas des sauts de ligne, donc techniquement, c’est correct :

<h2>

Test d'en-tête avec sauts de ligne

</h2>

Il semble simplement s’agir d’un problème avec l’analyseur Markdown qui s’exécute après/à l’intérieur de l’analyseur HTML, qui génère des balises <p> pour les retours à la ligne.

1 « J'aime »

Salut, nous avons corrigé cela avec

comme on le voit ici :

Test de titre avec sauts de ligne

Paragraphe normal.

##Titre sans sauts de ligne##


8 « J'aime »

Ravi de l’apprendre, merci @nat ! Cela nécessite-t-il de regraver les publications ?

2 « J'aime »

Oui, cela nécessite une nouvelle cuisson — nous ne pouvons pas le faire automatiquement pour vous avec cette correction car il s’agit d’une opération coûteuse.

3 « J'aime »

Ce sujet a été automatiquement fermé après 2 jours. Les nouvelles réponses ne sont plus autorisées.