Поддержка Lego XML для ENB. Пакет содержит технологии:
enb-lego-xml/techs/xslenb-lego-xml/techs/xsl-2legoenb-lego-xml/techs/xsl-convert2xmlenb-lego-xml/techs/xsl-html5enb-lego-xml/techs/xsl-html5-i18nenb-lego-xml/techs/xslt
npm install enb-lego-xml
Собирает ?.xsl по deps'ам.
Опции
- String filesTarget — files-таргет, на основе которого получается список исходных файлов
(его предоставляет технология
files). По умолчанию —?.files. - String target — Результирующий таргет. По умолчанию —
?.xsl. - String prependXsl — Xsl для вставки в начало документа. По умолчанию пусто.
- String appendXsl — Xsl для вставки в конец документа. По умолчанию пусто.
Пример
nodeConfig.addTech(require('enb-lego-xml/techs/xsl'));Собирает ?.2lego.xsl по deps'ам.
Опции
- String filesTarget — files-таргет, на основе которого получается список исходных файлов
(его предоставляет технология
files). По умолчанию —?.files. - String target — Результирующий таргет. По умолчанию —
?.2lego.xsl. - String prependXsl — Xsl для вставки в начало документа. По умолчанию пусто.
- String appendXsl — Xsl для вставки в конец документа. По умолчанию пусто.
Пример
nodeConfig.addTech(require('enb-lego-xml/techs/2lego.xsl'));Собирает ?.convert2xml.xsl по deps'ам.
Опции
- String transformXslFile — Путь к convert2xml.xsl из lego/tools.
- String filesTarget — files-таргет, на основе которого получается список исходных файлов
(его предоставляет технология
files). По умолчанию —?.files. - String target — Результирующий таргет. По умолчанию —
?.convert2xml.xsl. - String prependXsl — Xsl для вставки в начало документа. По умолчанию пусто.
- String appendXsl — Xsl для вставки в конец документа. По умолчанию пусто.
Пример
nodeConfig.addTech([ require('enb-lego-xml/techs/xsl-convert2xml'), {
transformXslFile: config.resolvePath('blocks/lego/tools/convert2xml.xsl')
} ]);Собирает ?.xsl по deps'ам для HTML5-страницы.
Имя результирующего файла в данный момент не настраивается (нет запросов на эту функцию).
Опции
- String filesTarget — files-таргет, на основе которого получается список исходных файлов
(его предоставляет технология
files). По умолчанию —?.files. - String target — Результирующий таргет. По умолчанию —
?.xsl. - String prependXsl — Xsl для вставки в начало документа. По умолчанию пусто.
- String appendXsl — Xsl для вставки в конец документа. По умолчанию пусто.
Пример
nodeConfig.addTech(require('enb-lego-xml/techs/xsl-html5'));Собирает ?.<язык>.xsl-файл по deps'ам, добавляя ?.lang.<язык>.xsl-файл.
Опции
- String filesTarget — files-таргет, на основе которого получается список исходных файлов
(его предоставляет технология
files). По умолчанию —?.files. - String target — Результирующий таргет. По умолчанию —
?.{lang}.xsl. - String prependXsl — Xsl для вставки в начало документа. По умолчанию пусто.
- String appendXsl — Xsl для вставки в конец документа. По умолчанию пусто.
Пример
nodeConfig.addTech([ require('enb-lego-xml/techs/xsl-html5-18n'), { lang: '{lang}' } ]);Выполняет XSLT-преобразование.
Опции
- String sourceTarget — Исходный таргет. Обязательная опция.
- String destTarget — Результирующий таргет. Обязательная опция.
- String xslSource — XSL-Таргет, с помощью которого производится трансформация.
- String xslFile — XSL-Файл, с помощью которого производится трансформация (используется, если XSL-файл не является таргетом).
- String[] args — Аргументы для xsltproc. По умолчанию —
[].
Пример
nodeConfig.addTech([ require('enb-lego-xml/techs/xslt'))({
sourceTarget: '?.keysets.{lang}.xml',
destTarget: '?.lang.{lang}.xsl',
xslFile: config.resolvePath('blocks/lego/tools/tanker/tools/generate/i18n.xsl.xsl'),
args: ['--xinclude']
}]);Собирает ?.keysets.<язык>.xml-файлы на основе ?.keysets.<язык>.js-файлов.
Используется для локализации xml-страниц.
Опции
- String target — Результирующий таргет. По умолчанию —
?.keysets.{lang}.js. - String lang — Язык, для которого небходимо собрать файл.
Пример
nodeConfig.addTech([ require('enb-lego-xml/techs/i18n-keysets-xml'), { lang: '{lang}' } ]);
