Поддержка BEM.I18N
для ENB.
npm install --save-dev enb-bem-i18n
Для работы модуля требуется зависимость от пакета enb
версии 0.11.0
или выше.
Собирает ?.lang.<язык>.js
-файлы на основе ?.keysets.<язык>.js
-файлов.
Используется для локализации в JS с помощью BEM.I18N.
Опции
- String target — Результирующий таргет. По умолчанию —
?.lang.{lang}.js
. - String lang — Язык, для которого небходимо собрать файл.
- String keysetsFile — Исходный keysets-файл. По умолчанию —
?.keysets.{lang}.js
.
Пример
nodeConfig.addTechs([
[ require('enb-bem-i18n/techs/i18n-lang-js'), { lang: 'all'} ],
[ require('enb-bem-i18n/techs/i18n-lang-js'), { lang: '{lang}'} ]
]);
Собирает ?.keysets.<язык>.js
-файлы на основе *.i18n
-папок для указанных языков.
Опции
- String target — Результирующий таргет. По умолчанию —
?.keysets.{lang}.js
. - String lang — Язык, для которого небходимо собрать файл.
Пример
nodeConfig.addTechs([
[ require('enb-bem-i18n/techs/i18n-merge-keysets'), { lang: 'all' } ],
[ require('enb-bem-i18n/techs/i18n-merge-keysets'), { lang: '{lang}' } ]
]);
Собирает ?.keysets.<язык>.xml
-файлы на основе ?.keysets.<язык>.js
-файлов.
Используется для локализации xml-страниц.
Опции
- String target — Результирующий таргет. По умолчанию —
?.keysets.{lang}.js
. - String lang — Язык, для которого небходимо собрать файл.
Пример
nodeConfig.addTech([ require('i18n-keysets-xml'), { lang: '{lang}' } ]);
Собирает html-файл с помощью bemjson, BH или BEMHTML, lang.all и lang.{lang}.
Опции
- String templateFile — Исходный файл шаблона. Обязательный параметр.
- String bemjsonFile — Исходный BEMJSON-файл. По умолчанию —
?.bemjson.js
. - String langAllFile — Исходный langAll-файл. По умолчанию —
?.lang.all.js
. - String langFile — Исходный lang-файл. По умолчанию —
?.lang.{lang}.js
. Если параметр lang не указан, берется первый из объявленных в проекте языков - String target — Результирующий HTML-файл. По умолчанию —
?.{lang}.html
.
Пример
nodeConfig.addTech(require('enb-bh/techs/i18n-bemjson-to-html'));
© 2014 YANDEX LLC. Код лицензирован Mozilla Public License 2.0.