Поддержка 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.