Форум

Методология

Инструментарий

Платформа

Сообщество

История изменений

1.1.1

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

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

1.1.0

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

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

Зависимости

  • Модуль vow@0.4.10 обновлен до версии 0.4.11.

1.0.1

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

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

Зависимости

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

1.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.

0.4.0

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

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

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

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

Зависимости

  • Модуль vow@0.4.9 обновлён до версии 0.4.10.

0.3.0

Технологии

  • Добавлена 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).

Остальное

  • Модуль vow@0.4.8 обновлён до версии 0.4.9.

0.2.1

  • Добавлен недостающий модуль dom-js.

0.2.0

  • Добавлена технология i18n-keysets-xml.
  • Модуль tanker перенесён из enb пакета.
  • Модуль vow@0.4.7 обновлён до версии 0.4.8.

0.1.2

  • Исправлена генерация ?.lang.{lang}.js для случаев, когда нету i-bem__i18n.

0.1.1

  • Исправлена зависимость от vow.

0.1.0

  • Добавлена i18n-lang-js технология.
  • Добавлена i18n-merge-keysets технология.
Если вы заметили ошибку или хотите чем-то дополнить статью, вы всегда можете или написать нам об этом на Гитхабе, или поправить статью с помощью prose.io.