Это не имеет никакого отношения к настройкам bidi в Discourse.
Когда я ввожу ->, он преобразуется в символ стрелки →, поэтому A -> B отображается как «A → B». Довольно круто.
Однако в тексте с направлением справа налево (RTL) стрелка указывает не в ту сторону: א -> ב отображается как «א → ב», причём стрелка направлена неверно. (Если вы читаете это в будущем, после исправления этой ошибки, здесь должно было быть отображено «א → ב»)
Обратите внимание, что последовательность входных символов здесь следующая:
| Символ | Название |
|---|---|
| א | БУКВА ЕВРЕЙСКАЯ АЛЕФ |
| ПРОБЕЛ | |
| - | ДЕФИС-МИНУС |
| > | ЗНАК БОЛЬШЕ |
| ПРОБЕЛ | |
| ב | БУКВА ЕВРЕЙСКАЯ БЕТ |
Это можно проверить, скопировав строку א -> ב в этот инструмент: https://unicodedecode.com/
Это связано с тем, что в Unicode символы стрелок не поддерживают зеркальное отражение для bidi. Соответствующий документ: https://www.unicode.org/L2/L2022/22026r-non-bidi-mirroring.pdf
В частности, у каждого символа стрелки или похожего на стрелку часто есть зеркальный аналог. Можно было бы утверждать, что им следовало бы иметь свойство Bidi_Mirrored=Yes, но у них его нет, и сейчас его уже нельзя добавить.
К сожалению, не существует символа стрелки с зеркальным отражением для bidi, что означает: если вы хотите корректно выполнить эту замену, вам необходимо определить направление bidi окружающего текста, чтобы правильно выбрать между стрелками <- и ->. Это непростая задача.


