gulp-underscore-template
Version:
gulp underscore template pre-compiler
43 lines (32 loc) • 1.03 kB
Markdown
set of underscore template files into one commonjs module.
In your gulpfile simply pipe every html file into this plugin, then concat them.
It is suggested to minify your html before compiling them.
```javascript
var gulp = require('gulp');
var concat = require('gulp-concat');
var htmlmin = require('gulp-htmlmin');
var template = require('gulp-underscore-template');
gulp.src('./templates/*.html')
.pipe(htmlmin({
collapseWhitespace: true,
conservativeCollapse: true
}))
.pipe(template())
.pipe(concat('templates.js'))
.pipe(gulp.dest('./lib/'))
```
Suggest your file structure is as below:
```
templates
|- some-page.html
|- another-page.html
```
Then use the compiled template in your code:
```javascript
var templates = require('./lib/templates');
var tpl1 = templates['some-page'];
var resultHtml = tpl1({ data: 123 });
```
For template syntax please see [underscore template docs](http://underscorejs.org/#template);
This plugin compiles a