Skip to content

jakkor/broccoli-handlebars-precompiler

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Broccoli Handlebars Precompiler

Broccoli plugin that gives us an easy way to precompile Handlebars templates.

It opens every handlebar file and creates js file that can be later combine by different tool.

Install

npm install --save broccoli-handlebars-precompiler

Example

var broccoliHandlebars = require('broccoli-handlebars-precompiler');

var tree = broccoliHandlebars(tree, {
  srcDir: 'js/templates',
  namespace: 'App.templates'
});

How to use it in javascript application

Sample templates files.

productList.hbs
products/item.hbs

After precompiling with namespace 'App.templates' accessing those is quite easy.

Templates from main folder:

App.templates.productList({hondaCivic:"Honda Civic for sale", citroenXsara:"Citroen Xsara for sale"});

Templates from subfolders:

App.templates["products/item"]({name:"Honda Civic", price:"10.000"});

Usage in Broccoli file

var tree = broccoliHandlebars(tree, options);
  • tree - a broccoli tree
  • options - options, see below

Options

srcDir (required)

Source directory where handlebars are stored.

namespace (optional)

Namespace where all templates will be added. Default is Handlebars.templates.

extensions (optional)

Array of handlebars file extensions. Default is hbs and handlebars.

targetExtension (optional)

Array of target extensions. Default is js.

About

Precompiles handlebars templates

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages