#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 для целей воспроизведения?