Olá, tenho algumas postagens importadas de outro software de fórum com quebras de linha nos títulos. Elas são exibidas corretamente na prévia da postagem, mas não são renderizadas como títulos na postagem final. Estou vendo esse problema no meu fórum atualizado ontem e também aqui no Discourse Meta:
Ele está deixando o <h2> em branco e está envolvendo o texto seguinte em <p>:
<h2 dir="ltr">
</h2><p dir="ltr">Teste de título com quebras de linha</p>
Tenho 99% de certeza de que isso é uma regressão recente, pois verifiquei especificamente os títulos em postagens importadas do mesmo usuário durante o processo de migração, e o usuário e eu ambos nos lembramos que eles foram renderizados corretamente.
Não acho, porque o HTML final/cozido da postagem está incorreto e o CSS flipper (seja o antigo ou o novo) não está envolvido no processo de cozimento da postagem.
^ o texto dentro do <p> deveria estar dentro do <h2> e não deveria haver <p> nenhum (acho eu).
Olá, obrigado por investigar isso. O HTML não se importa com quebras de linha, então tecnicamente isso está correto:
<h2>
Teste de título com quebras de linha
</h2>
Parece simplesmente ser um problema do analisador de Markdown rodando depois/dentro do analisador de HTML, que está gerando tags <p> para os retornos de linha.