Skip to content

Releases: enb/enb-bem-i18n

v1.1.1

02 Mar 12:09
Compare
Choose a tag to compare

Исправление ошибок

  • Исправлено получение global объекта в CommonJS (#81).

v0.5.1

02 Mar 00:27
Compare
Choose a tag to compare
  • Исправлена i18n-lang-js технология: если нет keysets, должен сгенерироваться пустой ?.lang.{lang}.js файл (#85).

v0.5.0

23 Oct 10:33
Compare
Choose a tag to compare
  • Добавлена поддержка enb версии 1.x.

v1.1.0

08 Oct 10:23
Compare
Choose a tag to compare

Крупные изменения

  • Добавлена поддержка enb версии 1.x (#80).

Зависимости

v1.0.1

18 Sep 08:48
Compare
Choose a tag to compare

Исправление ошибок

  • Теперь используется ядро из блока i18n, если в проекте есть ещё и i-bem__i18n (#76).
  • Исправлено имя технологии keysets.

Зависимости

  • Для очистки кэша вместо устаревшего drop-require-cache используется модуль clear-require.

v1.0.0

16 Sep 20:13
Compare
Choose a tag to compare

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

v0.4.0

04 Aug 10:43
Compare
Choose a tag to compare

Крупные изменения

  • Улучшена поддержка параметризованных склоняемых ключей (#9). Все поддерживаемые случаи описаны в тестах модуля tanker.
  • Из модуля tanker были удалены неиспользумые методы parseXml и domToJs (#9).

Исправление ошибок

  • Опция templateFile теперь обязательная (#51).
  • Исправлены ошибки в работе модуля tanker (#9).

Зависимости

v0.3.0

27 May 10:49
Compare
Choose a tag to compare

Технологии

  • Добавлена i18n-bemjson-to-html технология (#21).

Engines

  • Добавлена поддержка Node.js версии 0.12 (#13).
  • Добавлена поддержка io.js (#13).

Windows

  • Добавлена поддержка Windows.

Тестирование

  • Добавлены тесты для всех технологий (#13).
  • Настроен запуск автотестов с помощью AppVeyor для Windows (#27).

Исправление ошибок

  • Исправлено кэширование для i18n-merge-keysets технологии (#15).
  • Исправлена ошибка из-за которой невозможно было использовать i18n-keysets-xml технологию (#29).

Остальное

v0.2.1

02 Feb 13:37
Compare
Choose a tag to compare
  • Добавлен недостающий модуль dom-js.

v0.2.0

31 Jan 10:38
Compare
Choose a tag to compare
  • Добавлена технология i18n-keysets-xml.
  • Модуль tanker перенесён из enb пакета.
  • Модуль [email protected] обновлён до версии 0.4.8.