Гипотетически: как бы вы реализовали поддержку двунаправленного языка в 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

Другие вопросы по тегам