Handlebars engine, consolidate.js style but with enhancements and default helpers. Should work with Assemble, Verb, express.js, engine-cache or any application that supports consolidate.js conventions.
Wrapper around engine-handlebars and handlebars-helpers to provide a default template engine for Assemble.
Install with npm
npm i engine-assemble --save
var engine = require('engine-assemble');
Handlebars compile support. Compile the given str
, register helpers and partials from settings and return a function.
str
{String}settings
{Object}: object containing optional helpers and partialsreturns
{Function}: Compiled template function
var engine = require('engine-assemble');
var fn = engine.compile('{{name}}', {});
Handlebars string support. Render the given str
and invoke the callback cb(err, str)
.
str
{String}options
{Object|Function}: or callback.cb
{Function}: callback function.
var engine = require('engine-assemble');
engine.render('{{name}}', {name: 'Jon'}, function (err, content) {
console.log(content); //=> 'Jon'
});
Handlebars sync support. Synchronously render Handlebars templates.
str
{Object}: The string to render.options
{Object}: Object of options.returns
{String}: Rendered string.
var engine = require('engine-assemble');
engine.renderSync('<%= name %>', {name: 'Jon'});
//=> 'Jon'
Handlebars file support. Render a file at the given filepath
and callback cb(err, str)
.
filepath
{String}options
{Object|Function}: or callback function.cb
{Function}: callback function
var engine = require('engine-assemble');
engine.renderSync('foo/bar/baz.tmpl', {name: 'Jon'});
//=> 'Jon'
Brian Woodward
Copyright (c) 2015 Brian Woodward
Released under the MIT license
This file was generated by verb-cli on March 12, 2015.