2013-10-07 6 views
0

Может быть, этот вопрос слишком открытым и кто-то убьет его --- однако:гипотетический: как бы вы реализовали поддержку двунаправленного языка в текстовом редакторе Sublime и какие функции вы хотели бы иметь?

Я строю системы (веб-приложения и родной), требующих поддержки нескольких языков, в том числе языков РТЛ, как арабский и иврит. В настоящее время мне не нужно программировать на этих языках, но писать контент необходимо.

Есть несколько трудных решений, которые я думаю в реализации, потому что я думаю, что на каком-то уровне (я не знаю, почему я спрашиваю) текстовый файл должен иметь последовательное направление потока строк, но когда мы читаем и составляем эти файлы, нам нужно просмотреть эти элементы с их обратным порядком символов, чтобы они были разумными.

(Open закончился и неконструктивная? Я надеюсь, построить решение.)

+0

http://decodize.com/html/sublime-text -2-двунаправленный язык-support-plugin/ –

+0

itb Я собираюсь использовать gedit для создания файлов, затем fs.readFileSync и метод underscore.string 'reverse' для их записи в объекты. https://github.com/edtsech/underscore.string –

ответ

1

Я не вижу связи с 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/)

+0

Да, я растягивал границы приемлемого с этим вопросом. таким образом открытый. Gedit имеет хорошую поддержку bidi, и некоторые люди сделали это для ST2, но это беспорядок, несмотря ни на что, потому что, чтобы читать его, редактор должен лгать вам о фактическом порядке массива char для этого раздела. –

+0

Я посмотрю ссылки, которые вы предоставили, когда я получаю время. –

+0

Опять же, для моих целей, чтобы все было в порядке, я буду делать все свое RTL-содержимое в GEdit, сохраняя его в объектах с 'fs' и изменяя его порядок с помощью' underscore.string.reverse'. На самом деле кажется лучше, чем путаница размещения RTL-контента в файл Jade. –

 Смежные вопросы

  • Нет связанных вопросов^_^