1.2.0 • Published 9 years ago

gulp-handlebars-extended v1.2.0

Weekly downloads
1
License
MIT
Repository
github
Last release
9 years ago

gulp-handlebars-extended Build Status

handlebars-extended plugin for gulp

Usage

Install gulp-handlebars-extended as a development dependency:

npm install gulp-handlebars-extended --save-dev

Compiling to html

gulpfile.js

var handlebars = require('gulp-handlebars-extended');

gulp.task('templates', function(){
    
  var data = { site: 'my blog', author: 'sandcastle' };
  var layouts = {
    root: fs.readFileSync('src/templates/blog.hbs').toString()
  };

  return gulp.src('src/pages/*.hbs')
    .pipe(handlebars(data, { layouts: layouts }))
    .pipe(gulp.dest('dest'));
});

blog.hbs

<html>
<head>
  <title>{{site}}</title>
</head>
<body>
  <article class="post">
    {{{content}}}
    <br>
    {{author}}
  </article>
</body>

page.hbs

{{! layout: blog }}
Lorem ipsum dolor sit amet

Output

<html>
<head>
  <title>my blog</title>
</head>
<body>
  <article class="post">
    Lorem ipsum dolor sit amet 
    <br>
    sandcastle
  </article>
</body>