Локализация Meteor 1.8, Blaze и i18n

#meteor #localization #internationalization #meteor-blaze #i18next

#meteor #локализация #интернационализация #meteor-blaze #i18next

Вопрос:

Пока кажется, что Tap и Universe не работают для меня с Meteor 1.8 и Blaze

Установка для Юниверса:

 meteor add universe:i18n universe:i18n-blaze
  

Установка для Tap:

 meteor add tap:i18n tap:i18n-db
  

У меня есть следующие файлы конфигурации (как Tap, так и Universe):

/i18n/ru.i18n.json

 {
    "hello": "hello world"
}
  

/i18n/fr.i18n.json

 {
    "hello": "bonjour"
}
  

Файл шаблона Blaze с Tap
/client/blaze-template-tap.html

 <template name="BlazeTemplateTap">
  {{_ "hello"}}
</template>
  

/client/blaze-template-universe.html

 <template name="BlazeTemplateUniverse">
  {{__ "hello"}}
</template>
  

Кроме того, с Юниверсом (только) Мне нужно зарегистрировать пространство имен в шаблоне:
/client/blaze-template-universe.js

 Template.BlazeTemplateUniverse.bindI18nNamespace('hello');
  

Результат всегда остается неизменным, независимо от того, меняю ли я локализацию с английского на французский с помощью

 chrome://settings/languages
  

и / или расширение Quick Language Switcher Chrome.

// Результат Chrome:

 hello world
  

Таким образом, соединение (как в Tap, так и во Вселенной) устанавливается между шаблоном Blaze {{__ "hello"}} и файлом en.i18n.json { "hello" "hello world" } , потому что он отображает «hello world». Но что-то не щелкает, когда я пытаюсь переключать языки в Chrome.

Мне нужна помощь в получении Tap или Universe (или даже i18next, который я не пробовал) для отображения разных языков в Blaze.

Комментарии:

1. Не могли бы вы добавить в свое описание, как вы переключаете языки в Chrome для целей воспроизведения?