Símbolos de pontuação causam falha na exibição em negrito do Markdown

De acordo com o CommonMark, um ** só pode encerrar uma ênfase forte se fizer parte de uma sequência de delimitadores diretos. Um delimitador precedido por pontuação (.) e seguido por um caractere alfabético (t) não é direto, portanto, não pode encerrar. O markdown-it o interpreta como texto literal. A mesma regra se aplica a *, _ e __.

Acho que não há muito o que fazer a respeito, pois estamos seguindo a especificação, mas isso me mostrou que tínhamos um bug no serializador de markdown do editor rico: se você usasse a interface para criar essa situação (**texto.**texto), ela era exibida corretamente no editor rico, mas era processada como texto puro. Este PR corrigiu esse cenário removendo a pontuação da área marcada, tornando-se texto.texto (**texto**.texto).

3 curtidas