enb-xjst

xjst support for ENB

enb-xjst

Поддержка технологий на основе xjst. Базовые шаблоны для bemhtml находятся в bem-bl.

Внимание: для технологий, базовые шаблоны которых находятся в библиотеке bem-core следует использовать enb-bemxjst пакет.

npm install --save-dev enb-xjst

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

bemhtml

Склеивает bemhtml-файлы по deps'ам, обрабатывает xjst-транслятором, сохраняет (по умолчанию) в виде ?.bemhtml.js.

Опции

  • String target — Результирующий таргет. По умолчанию — ?.bemhtml.js.
  • String filesTarget — files-таргет, на основе которого получается список исходных файлов (его предоставляет технология files). По умолчанию — ?.files.
  • String sourceSuffixes — суффиксы файлов, по которым строится files-таргет. По умолчанию — bemhtml.
  • String exportName — Имя переменной-обработчика BEMHTML. По умолчанию — 'BEMHTML'.
  • String applyFuncName — Имя apply-функции базового шаблона BEMHTML. По умолчанию — 'apply'.
  • Boolean devMode — Development-режим. По умолчанию true.
  • Boolean cache — Кеширование. По умолчанию — false.

Пример

nodeConfig.addTech(require('enb-xjst/techs/bemhtml'));

bemtree

Склеивает bemtree.xjst-файлы по deps'ам, обрабатывает xjst-транслятором, сохраняет (по умолчанию) в виде ?.bemtree.xjst.js.

Опции

  • String target — Результирующий таргет. По умолчанию — ?.bemtree.xjst.js.
  • String filesTarget — files-таргет, на основе которого получается список исходных файлов (его предоставляет технология files). По умолчанию — ?.files.
  • String sourceSuffixes — суффиксы файлов, по которым строится files-таргет. По умолчанию — bemtree.xjst.
  • String exportName — Имя переменной-обработчика BEMTREE. По умолчанию — 'BEMTREE'.
  • String applyFuncName — Имя apply-функции базового шаблона BEMTREE. По умолчанию — 'apply'.
  • Boolean devMode — Development-режим. По умолчанию true.

Пример

nodeConfig.addTech(require('enb-xjst/techs/bemtree'));

html-from-bemjson

Собирает html-файл с помощью bemjson и bemhtml.

Опции

  • String bemhtmlFile — Исходный BEMHTML-файл. По умолчанию — ?.bemhtml.js.
  • String bemjsonFile — Исходный BEMJSON-файл. По умолчанию — ?.bemjson.js.
  • String target — Результирующий HTML-файл. По умолчанию — ?.html.

Пример

nodeConfig.addTech(require('enb-xjst/techs/html-from-bemjson'));

html-from-bemjson-i18n

Собирает html-файл с помощью bemjson, bemhtml, lang.all и lang.{lang}.

Опции

  • String bemhtmlFile — Исходный BEMHTML-файл. По умолчанию — ?.bemhtml.js.
  • 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-xjst/techs/html-from-bemjson-i18n'));

История изменений на отдельной странице.

Руководство на отдельной странице.