Skip to content

v1.0.0

Choose a tag to compare

@blond blond released this 16 Sep 20:13
· 23 commits to master since this release

Новый I18N

Добавлена поддержка новой версии ядра i18n, которое появилось в библиотеке bem-core (начиная с версии 2.8.0).

Об отличиях в работе со старым ядром и новом API читайте в документации.

[ major ] Сборка переводов, общих для нескольких языков

При сборке файлов с переводами в результат всегда будут попадать ядро i18n и переводы, общие для нескольких языков.

Это означает, что не нужно лишний раз вызывать сборку со специальным значением lang: 'all'.

Было:

node.addTechs([
    [keysets, { lang: 'all' }],
    [keysets, { lang: '{lang}' }],
    [i18n, { lang: 'all' }],
    [i18n, { lang: '{lang}' }]
]);

Стало:

node.addTechs([
    [keysets, { lang: '{lang}' }],
    [i18n, { lang: '{lang}' }]
]);

[ major ] Экспорт i18n модуля

Раньше собираемый i18n-модуль предоставлялся в глобальную переменную BEM.I18N в любой среде исполнения. Теперь его можно подключить с помощью CommonJS или как модуль i18n при наличии модульной системы YModules.

Об использовании собираемого i18n-модуля и способах его подключения читайте в документации.

Настроить экспортирование можно с помощью опции exports.

Технологии

  • [ major ] Технология i18n-lang-js.js переименована в i18n.
  • [ major ] Технология i18n-merge-keysets переименована в keysets.
  • [ major ] Технология i18n-keysets-xml.js переименована в keysets-xml.
  • [ major ] Технология i18n-bemjson-to-html удалена, вместо неё следует использовать bemjson-to-html технологии из пакетов для сборки шаблонов: enb-xjst, enb-bemxjst, enb-bh.