Gulp plugin for precompilation of doT templates with seajs
npm install gulp-dotify-seajsGulp plugin for precompilation of doT templates for seajs.
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:
`js`
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:
`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.html
* extension -- file extension of template files, by default-
* separator -- template namespace-name separator, by defaultJST` by default
* dictionary -- template dictionary name,
MIT