gulp-bem-xjst

bem-xjst templates compiler

Usage no npm install needed!

<script type="module">
  import gulpBemXjst from 'https://cdn.skypack.dev/gulp-bem-xjst';
</script>

README

gulp-bem-xjst

Compile bemhtml templates into JavaScript

NPM Status Travis Status Coverage Status Dependency Status

Requirements

Install

$ npm install gulp-bem-xjst

Usage

var gulp = require('gulp');
var bemhtml = require('gulp-bem-xjst').bemhtml;

gulp.task('default', function () {
  return gulp.src('page.bemhtml')
    .pipe(bemhtml())
    .pipe(gulp.dest('dist'));
});
$ node -p "require('./dist/page.bemhtml.js').apply({block: 'page'});"

API

bem-xjst engines accesible via properties bemhtml and bemtree:

var engine = require('gulp-bem-xjst')[engine];

Plugin options

  • String exportName — Engine handler's variable name. Default — BEMHTML.
  • String engine — Engine's name. Default — BEMHTML.
  • String extension — extension for file. Default — .${engine}.js.

License

MIT