From e8a6fc89d34e1f1eaba6850a668dca8a50fd4601 Mon Sep 17 00:00:00 2001 From: andrewblond Date: Thu, 28 May 2015 23:28:25 +0300 Subject: [PATCH] Got rid of `xjst` suffix --- README.md | 6 ++---- techs/bem-xjst.js | 5 ++--- techs/bemhtml.js | 6 +++--- 3 files changed, 7 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index af8e29d..ad1186a 100644 --- a/README.md +++ b/README.md @@ -25,13 +25,13 @@ $ npm install --save-dev enb-bemxjst ### bemhtml -Склеивает `bemhtml.xjst` и `bemhtml`-файлы по deps'ам, обрабатывает [BEM-XJST](https://ru.bem.info/tools/templating-engines/bemxjst/)-транслятором, сохраняет (по умолчанию) в виде `?.bemhtml.js`. +Склеивает `bemhtml`-файлы по deps'ам, обрабатывает [BEM-XJST](https://ru.bem.info/tools/templating-engines/bemxjst/)-транслятором, сохраняет (по умолчанию) в виде `?.bemhtml.js`. **Опции** * *String* **target** — результирующий таргет. По умолчанию — `?.bemhtml.js`. * *String* **filesTarget** — files-таргет, на основе которого создаётся список исходных файлов (его предоставляет технология `files`). По умолчанию — `?.files`. -* *String* **sourceSuffixes** — суффиксы файлов, по которым строится `files`-таргет. По умолчанию — `['bemhtml', 'bemhtml.xjst']`. +* *String* **sourceSuffixes** — суффиксы файлов, по которым строится `files`-таргет. По умолчанию — `['bemhtml']`. * *String* **exportName** — имя переменной-обработчика BEMHTML. По умолчанию — `'BEMHTML'`. * *Boolean* **compat** — Поддержка первоначального синтаксиса. По умолчанию — false. * *Boolean* **devMode** — development-режим. По умолчанию — `true`. @@ -88,8 +88,6 @@ nodeConfig.addTech(require('enb-bemxjst/techs/bemjson-to-html')); Из-за транслирования сборка происходит медленнее даже для файлов в JS-синтаксисе. -**Важно:** считается, что файлы с расширением `*.xjst` могут быть написаны только в JS-синтаксисе. Транслирование для таких файлов проводиться не будет, даже если опция `compat` включена. - Лицензия -------- diff --git a/techs/bem-xjst.js b/techs/bem-xjst.js index 32c246a..a6a5831 100644 --- a/techs/bem-xjst.js +++ b/techs/bem-xjst.js @@ -7,8 +7,7 @@ var vow = require('vow'), return bemxjst.generate(source, options); } }), - bundle = require('../lib/bundle'), - XJST_SUFFIX = 'xjst'; + bundle = require('../lib/bundle'); module.exports = require('enb/lib/build-flow').create() .name('bem-xjst') @@ -18,7 +17,7 @@ module.exports = require('enb/lib/build-flow').create() return vow.all(sourceFiles.map(function (file) { return vfs.read(file.fullname, 'utf8') .then(function (source) { - if (oldSyntax && XJST_SUFFIX !== file.suffix.split('.').pop()) { + if (oldSyntax) { source = bemcompat.transpile(source); } diff --git a/techs/bemhtml.js b/techs/bemhtml.js index 43397a0..39877c2 100644 --- a/techs/bemhtml.js +++ b/techs/bemhtml.js @@ -2,7 +2,7 @@ * bemhtml * ======= * - * Склеивает *bemhtml.xjst* и *bemhtml*-файлы по deps'ам, обрабатывает `bem-xjst`-транслятором, + * Склеивает *bemhtml*-файлы по deps'ам, обрабатывает `bem-xjst`-транслятором, * сохраняет (по умолчанию) в виде `?.bemhtml.js`. * **Внимание:** По умолчанию поддерживает только JS-синтаксис. Чтобы включить поддержку первоначального синтаксиса * используйте `compat` опцию. @@ -13,7 +13,7 @@ * * *String* **filesTarget** — files-таргет, на основе которого получается список исходных файлов * (его предоставляет технология `files`). По умолчанию — `?.files`. * * *String* **sourceSuffixes** — суффиксы файлов, по которым строится `files`-таргет. - * По умолчанию — `['bemhtml', 'bemhtml.xjst']`. + * По умолчанию — `['bemhtml']`. * * *String* **exportName** — Имя переменной-обработчика BEMHTML. По умолчанию — `'BEMHTML'`. * * *Boolean* **compat** — Поддержка первоначального синтаксиса. По умолчанию — false. * * *Boolean* **devMode** — Development-режим. По умолчанию — true. @@ -38,7 +38,7 @@ module.exports = require('./bem-xjst').buildFlow() .defineOption('devMode', true) .defineOption('cache', false) .defineOption('modulesDeps') - .useFileList(['bemhtml', 'bemhtml.xjst']) + .useFileList(['bemhtml']) .builder(function (sourceFiles) { if (sourceFiles.length === 0) { return bundle.compile(BEMHTML_MOCK, {