Ember.js Handlebars Globalization подход
-
26-10-2019 - |
Вопрос
Я пытаюсь использовать ember.js в моем приложении Rails.
Имейте вопрос, специфичный для глобализации контента представления Handlerbars.
Должен ли я попытаться создать myview.handlebars.erb и перевести строки на стороне сервера (не пробовал это) или я должен создавать отдельные шаблоны руля на каждый язык (не звучит как действительно сухой, если нет более чистого пути)?
Как это идеальный способ сделать это?
Решение
Ember-I18N предоставляет решение: https://github.com/jamasarosen/ember-i18n
Другие советы
Вы получили эту работу до вашего удовлетворения?
Еще одна альтернатива (что мы используем в http://travis-ci.org) IS I18N-JS. Нам это нравится, потому что он позволяет вам сохранять все ваши локализации в одном и том же месте (config/soctes/[x] .yml) и автоматически добавляет их в свой путь активов.
Часть этой сухой вещи;)
Синтаксис в ваших рулях в значительной степени такой же, мы просто помощник руля, помощник
Handlebars.registerHelper('i18n', function(key) {
return new Handlebars.SafeString(I18n.t(key))
});
и затем {{i18n "path.to.translation"}} в представлении руля.