Skip to content
This repository has been archived by the owner on Mar 28, 2023. It is now read-only.

e7h4n/handlebarsify

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

handlebarsify

Build Status

Transform handlebars template for browserify. It's well tested, stable and fast.

Usage

Npm install first:

    npm install handlebarsify handlebars

Then whip up a main.js which require a handlebars template tmp.handlebars:

var tmpl = require('./tmpl.handlebars');
console.log(tmpl({
    name: 'pw'
});

And tmpl.handlebars can be:

hello {{name}}.

CLI usage

Use -t flag of browserify to use it:

browserify -t handlebarsify main.js > main.bundle.js

API usage

var handlebarsify = require('handlebarsify');
var browserify = require('browserify');
var b = browserify('./main.js');

b.transform(handlebarsify);
b.bundle().pipe(fs.createWriteStream('./main.bundle.js'));

Configure

use handlebarsify.create(options) to get a configured transformer:

var handlebarsify = require('handlebarsify').create({
    extensions: ['.handlebars', '.hbs'],
    module: 'handlebars/dist/cjs/handlebars.runtime'
});

// ...

b.transform(handlebarsify);

Support options:

  • extensions: handlebars file extension name list. [default: ['.handlebars', '.hbs']]
  • module: module path which point to handlebars or handlebars.runtime. [default: 'handlebars/dist/cjs/handlebars.runtime']
  • If module is null, handlebarsify will not require any handlebars module. This is useful when you have a global Handlebars in page.

Coming soon

  • SourceMap

License

MIT