phdru.name / Russian / blog / 2010 / 04 / 25
<-- ISO Level3 Shift | Nokia N900 --> |
До слёз забавно смотреть на глюки программ с двунаправленными тестами. Пишу "шалом" (ивритом), восклицательный знак, "привет" по-русски, вопросительный знак. В файл это пишется именно в таком порядке: "шалом! привет?"
(g)vim это именно в таком порядке и показывает. Глюк в неправильном порядке еврейских букв. В документации об этом сказано, так что не неожиданно.
gedit показывает так: "?Привет !молаш". Еврейское слово правильно, русское правильно, но слова стоят не в том порядке, и вопросительный знак уехал не туда. Если между "привет" и "шалом" нажать [Enter] и перенести "привет" на другую строку, вопросительный знак магически оказывается на своём месте. Т.е. в gedit свойство BiDirectional - свойство строки, хотя каждое конкретное слово в строке пишется в правильном направлении. Поиск делается нормально, при наборе в диалоге поиска полуслов "шал", "шало" - находит.
Мозилла (Firefox) в textarea показывает "молаш! привет?" Глюк - неправильно размещён восклицательный знак. Это значительно меньший глюк, чем в прочих редакторах. С другой стороны, как Мозилле узнать, что этот латинский символ надо разместить слева? Так что Мозилла не так уж неправа. Видимо, в Мозилле свойство BiDirectional - свойство отдельной буквы.
Что ж теперь, в textarea редактироваться? а для проверки правописания вызывать vim, который у меня плагином ViewSourceWith повешен на нажатие кнопки и меню, и который умеет проверять тексты, написанные на нескольки языках - vim умеет подгружать одновременно неограниченное количество словарей.
Весело реализован поиск в evince (у меня есть словарь в PDF) - буквы для поиска надо вводить в обратном порядке. Т.е. для поиска этого "шалом"а в строке поиска надо вводить "молаш".
Эта страница https://phdru.name/Russian/blog/2010/04/25/BiDi.html была сгенерирована 16.06.2024 в 13:03:18 из шаблона CheetahTemplate BiDi.tmpl; Некоторые права зарезервированы. Вы можете узнать о технических аспектах этого сайта.