Estou encontrando um problema de renderização com MathJax inline no Discourse quando a expressão matemática é seguida por um apóstrofo curvo (U+2019), que é comumente substituído por aspas inteligentes em alguns navegadores ou editores.
Isso renderiza corretamente:
$\\mathbb{R}^2$'s basis
Isso usa o apóstrofo ASCII reto (U+0027).
\\mathbb{R}^2's basis
Isso falha ao renderizar:
$\\mathbb{R}^2$’s basis
$\mathbb{R}^2$’s basis
Isso usa a aspas simples direita curva (U+2019), às vezes inserida automaticamente por teclados de celular, editores de texto rico ou ao copiar e colar de fontes formatadas.
Comportamento esperado:
Ambas as versões devem renderizar a matemática corretamente. O caractere imediatamente após um bloco de matemática inline não deve afetar a análise do MathJax.
Por que isso importa:
- Isso é difícil de detectar, a menos que você esteja comparando Unicode.
- O apóstrofo curvo é visualmente indistinguível do reto na maioria das fontes.
- Uma pequena diferença de formatação como essa não deveria quebrar silenciosamente a renderização.
- Comportamento inconsistente prejudica a experiência de autoria para postagens com muita matemática.