gulp-compile-handlebars
Forked from gulp-template Inspired by grunt-compile-handlebars
Compile Handlebars templates
Install
Install with npm
npm install --save-dev gulp-compile-handlebars
Example
src/hello.handlebars
gulpfile.js
var gulp = require('gulp');
var handlebars = require('gulp-compile-handlebars');
gulp.task('default', function () {
var templateData = {
firstName: 'Kaanon'
},
options = {
ignorePartials: true, //ignores the unknown footer2 partial in the handlebars template, defaults to false
partials : {
footer : '<footer>the end</footer>'
},
helpers : {
capitals : function(str){
return str.toUpperCase();
}
}
}
return gulp.src('src/hello.handlebars')
.pipe(handlebars(templateData, options))
.pipe(rename('hello.html'))
.pipe(gulp.dest('dist'));
});
dist/hello.html
<h1>Hello Kaanon</h1>
<h2>HELLO! KAANON</h2>
<footer>the end</footer>
Options
- ignorePartials : ignores any unknown partials. Useful if you only want to handle part of the file
- partials : Javascript object that will fill in partials using strings
- batch : Javascript array of filepaths to use as partials
- helpers: javascript functions to stand in for helpers used in the handlebars files