Skip to content

Latest commit

 

History

History
56 lines (41 loc) · 1.53 KB

README.md

File metadata and controls

56 lines (41 loc) · 1.53 KB

gulp-dotify

Gulp plugin for precompilation of doT templates.

Status

Build Status Code Climate Coverage Status

NPM

Example

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 ...

Options

  • 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

License

MIT