Skip to content

deeonis/enb-bem-i18n

 
 

Repository files navigation

enb-bem-i18n

NPM version Build Status Build status Coverage Status devDependency Status

Поддержка BEM.I18N для ENB.

Установка:

npm install --save-dev enb-bem-i18n

Для работы модуля требуется зависимость от пакета enb версии 0.11.0 или выше.

Технологии

i18n-lang-js

Собирает ?.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}'} ]
]);

i18n-merge-keysets

Собирает ?.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}' } ]
]);

i18n-keysets-xml

Собирает ?.keysets.<язык>.xml-файлы на основе ?.keysets.<язык>.js-файлов.

Используется для локализации xml-страниц.

Опции

  • String target — Результирующий таргет. По умолчанию — ?.keysets.{lang}.js.
  • String lang — Язык, для которого небходимо собрать файл.

Пример

nodeConfig.addTech([ require('i18n-keysets-xml'), { lang: '{lang}' } ]);

i18n-bemjson-to-html

Собирает 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.

About

BEM.I18N for ENB

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 100.0%