v1.0.0
Новый 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.