derekr / node-hbsfy

Handlebars precompiler plugin for Browserify v2.

Home Page:https://npmjs.org/package/hbsfy

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Build Status

hbsfy

Handlebars precompiler plugin for Browserify v2 without magic.

Compiles Handlebars templates to plain Javascript. The compiled templates depend only on handlebars-runtime so they are lightweight and fast!

Usage

Install hbsfy locally to your project:

npm install hbsfy

Handlebars runtime will be automatically installed as peer dependency.

Then use it as Browserify transform module with -t:

browserify -t hbsfy main.js > bundle.js

where main.js can be like:

var template = require("./template.hbs");
document.body.innerHTML = template({ name: "Epeli" });

and template.hbs:

<h1>Hello {{name}}!</h1>

Helpers

To register custom helpers just require the runtime use and registerHelper to create helper:

var Handlebars = require("handlebars-runtime");
Handlebars.registerHelper("upcase", function(s) {
  return s.toUpperCase();
});

Partials

Partials can be created by giving precompiled template to the registerPartial function.

Handlebars.registerPartial('link', require("./partial.hbs"));

Checkout the example folder for details.

Browserify?

https://github.com/substack/node-browserify

Further reading: http://esa-matti.suuronen.org/blog/2013/03/22/journey-from-requirejs-to-browserify/

About

Handlebars precompiler plugin for Browserify v2.

https://npmjs.org/package/hbsfy

License:Other


Languages

Language:JavaScript 100.0%