handlebars-load-tree

0.10.3 • Public • Published

Handlebars Load Tree

The handlebars tree loader exposes one function which will walk a directory tree, recursively, compiling handlebars templates.

handlebars_demo.js

var path = require('path');

var Handlebars = require('handlebars');
var handlebarsLoadTree = require('handlebars-load-tree');

var views = handlebarsLoadTree(Handlebars, path.join(__dirname, 'spec', 'fixtures'));

var locals = {
  title: 'Titles are Nice',
  items: [
    {
      text: 'Buy Milk'
    },
    {
      text: 'Pick up Prescription'
    },
    {
      text: 'Read PDF'
    }
  ]
};

views.call('index_vanilla', locals).then(console.log);

Handlebars-Layouts

This plugin also works with handlebars-layouts as handlebars-layouts modified the Handlebars instance. Load handlebars-layouts normally and pass the modified Handlebars to handlebarsLoadTree.

handlebars_layouts_demo.js

var path = require('path');

var Handlebars = require('handlebars');
require('handlebars-layouts')(Handlebars);

var handlebarsLoadTree = require('handlebars-load-tree');

var views = handlebarsLoadTree(Handlebars, path.join(__dirname, 'spec', 'fixtures'));

var locals = {
  title: 'Titles are Nice',
  items: [
    {
      text: 'Buy Milk'
    },
    {
      text: 'Pick up Prescription'
    },
    {
      text: 'Read PDF'
    }
  ]
};

views.call('index', locals).then(console.log);

Package Sidebar

Install

npm i handlebars-load-tree

Weekly Downloads

17

Version

0.10.3

License

BSD-2-Clause

Last publish

Collaborators

  • nathan
  • soitgoes