Skip to content
Gulp plugin for precompilation of doT templates.
JavaScript
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
test
.gitattributes
.gitignore
.travis.yml
README.md
index.js
package.json

README.md

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

Something went wrong with that request. Please try again.