Cela n’a rien à voir avec les paramètres bidi dans Discourse.
Lorsque je tape -\u003e, cela est converti en un caractère flèche →, donc A -\u003e B s’affiche comme « A -\u003e B ». Plutôt cool.
Cependant, la flèche va dans le mauvais sens dans le texte RTL : א -\u003e ב s’affiche comme : « א -\u003e ב » avec la flèche allant dans le mauvais sens. (Si vous lisez ceci dans le futur après que ce bug ait été corrigé, cela s’affichait comme « א → ב »)
Notez que la séquence de caractères d’entrée ici est :
| Caractère | Nom |
|---|---|
| א | LETTRE HÉBRAÏQUE ALEPH |
| ESPACE | |
| - | SIGNE MOINS-SUPÉRIEUR |
| \u003e | SIGNE PLUS GRAND QUE |
| ESPACE | |
| ב | LETTRE HÉBRAÏQUE BET |
ce que vous pouvez vérifier en copiant la chaîne א -\u003e ב dans cet outil : https://unicodedecode.com/
C’est parce que les caractères fléchés ne se reflètent pas en bidi dans Unicode. Document pertinent : https://www.unicode.org/L2/L2022/22026r-non-bidi-mirroring.pdf
En particulier, les caractères fléchés et similaires aux flèches ont souvent chacun un caractère miroir. On pourrait soutenir qu’ils auraient dû avoir la valeur de propriété Bidi_Mirrored=Yes, mais ce n’est pas le cas, et ils ne peuvent plus l’obtenir.
Il n’existe malheureusement pas de caractère flèche qui inverse le sens bidi, ce qui signifie que si vous souhaitez effectuer cette substitution correctement, vous devez déterminer la direction bidi du texte environnant pour choisir correctement entre les flèches \u003c- et -\u003e. Ce n’est pas une tâche facile.


