gulp-dotify

Gulp plugin for precompilation of doT templates.

gulp-dotify

Gulp plugin for precompilation of doT templates.

If we have following folder structure:

app/views/users/list.html
app/views/users/detail.html
app/views/products/list.html
app/views/products/detail.html
app/views/layout.html

Then, running this code:

gulp.task('templates', function() {
    gulp.src('app/views/**/*.html')
    .pipe(dotify())
    .pipe(concat('templates.js'))
    .pipe(header('window.JST = {};'))
    .pipe(gulp.dest('public/js'));
});

Will produce public/js/templates.js:

window.JST = {};
JST['users-list'] = function ...
JST['users-detail'] = function ...
...
JST['layout'] = function ...
  • root -- root folder, where templates are located (affects template name generation), views by default
  • extension -- file extension of template files, .html by default
  • separator -- template namespace-name separator, - by default
  • dictionary -- template dictionary name, JST by default

MIT