Isso não tem nada a ver com as configurações bidi no Discourse.
Quando digito -\u003e, ele é convertido em um caractere de seta →, então A -\u003e B é renderizado como “A -\u003e B”. Bem legal.
No entanto, a seta vai na direção errada em texto RTL: א -\u003e ב é renderizado como: “א -\u003e ב” com a seta indo na direção errada. (Se você estiver lendo isso no futuro, depois que esse bug for corrigido, isso foi renderizado como “א → ב”)
Note que a sequência de caracteres de entrada aqui é:
| Caractere | Nome |
|---|---|
| א | HEBREW LETTER ALEF |
| SPACE | |
| - | HYPHEN-MINUS |
| \u003e | GREATER-THAN SIGN |
| SPACE | |
| ב | HEBREW LETTER BET |
o que você pode verificar copiando a string א -\u003e ב para esta ferramenta: https://unicodedecode.com/
Isso ocorre porque os caracteres de seta não espelham bidi no Unicode. Documento relevante: https://www.unicode.org/L2/L2022/22026r-non-bidi-mirroring.pdf
Em particular, caracteres de seta e semelhantes a setas frequentemente têm um caractere espelhado. Poderia-se argumentar que eles deveriam ter o valor de propriedade Bidi_Mirrored=Yes, mas não têm, e não podem obtê-lo agora.
Infelizmente, não há um caractere de seta que inverta o bidi, o que significa que, se você quiser fazer essa substituição corretamente, terá que determinar a direção bidi do texto circundante para escolher corretamente entre as setas \u003c- e -\u003e. Não é uma tarefa fácil.


