2015-03-05 3 views
1

Мне нужно, чтобы мой Метеор JSapp был на нескольких языках. Что было бы лучшим подходом для i18n? Google передал мне немало результатов, но, читая их, я более смущен, чем счастлив. Там много хаков, но есть ли решение для этого?Как я могу локализовать приложение Meteor JS?

ответ

1

Это больше комментарий, чем ответ (однако мой Республики Кор все еще слишком мало: о):

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

Однако вы можете догнуть эту пулю, используя более раннюю технику шаблонов для сторонних клиентов, чем Meteors, встроенные в один, такой как AngularJS с Angular-Meteor (http://angularjs.meteor.com/). Лично я могу просто рекомендовать этот проект, поскольку он дает вам гораздо больше энергии, чем только Blaze. И теперь, когда вы ищете решения для локализации AngularJS, вы найдете намного больше. Один из них, который я могу порекомендовать, - angular-gettext (https://angular-gettext.rocketeer.be/), который также поставляется с скриптом grunt для извлечения и компиляции строк в один клик и который создает файл .pot, чтобы вы могли перевести приложение с помощью PoEdit так же, как и со старым школьное веб-приложение. Единственное, что вам может понадобиться сделать, это расширить скрипт grunt для анализа любых пользовательских функций перевода, которые вы можете добавить (но, возможно, вы можете жить без них, чем вам не нужно было ничего делать).

+0

Спасибо, что я искал. Простой и чистый. Получил это, чтобы работать в 15мин. – MBushveld

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