Гипотетически: как бы вы реализовали поддержку двунаправленного языка в Sublime text editor и какие функции вы хотели бы иметь?
Может быть, этот вопрос слишком открытый, и кто-то его убьет - однако:
Я строю системы (веб-приложения и нативные), требующие поддержки нескольких языков, включая такие языки, как арабский и иврит. В настоящее время у меня нет необходимости программировать на этих языках, но написание контента просто необходимо.
Я думаю, что в реализации есть несколько трудных вариантов, потому что я думаю, что на некотором уровне (я не знаю, почему я спрашиваю) текстовый файл должен иметь согласованное направление потока строк, но когда мы читаем и составьте эти файлы, нам нужно просмотреть эти элементы с обратным порядком символов, чтобы они были разумными.
(Открытый и неконструктивный? Я надеюсь построить решение.)
2 ответа
Я не вижу связи с SublimeText.
Вам нужна поддержка RTL, вы используете готовый компонент, который может справиться с этим. Или начните с библиотеки, которая может помочь с этой поддержкой и выполняет тяжелую работу (например, Uniscribe, http://msdn.microsoft.com/en-us/library/windows/desktop/dd374091%28v=vs.85%29.aspx или HarfBuzz, http://www.freedesktop.org/wiki/Software/HarfBuzz/)
Добавление его самостоятельно означает большую работу (SublimeText с треском проваливается, я даже не думаю, что он пытается).
Чтобы понять, с чем вам приходится иметь дело, взгляните на двунаправленный алгоритм Unicode ( http://www.unicode.org/reports/tr9/).
Просто проголосуйте за добавление RTL Languages здесь...
https://sublimetext.userecho.com/topic/37207-right-to-left-languages-support/
Они добавят его, если число голосов достигнет 600