nodebars

0.0.1 • Public • Published

nodebars

Handlebars on node.

Install

npm i nodebars --save

Example

{{#extend "./layout"}}
  {{content "body" mode="append"}}
  {{/content}}
{{/entend}}

Following helpers are supported:

  • extend/block/content
  • include

it's same to handlebars-layouts. But you can just give a relative path for a layout file. like ./layout. So that's the difference.

API

normal node application

// the default Bars instance
var nodebars = require('nodebars');
 
// Bars class
var Bars = nodebars.Bars;
 
string result = Bars#renderFileSync(file,locals);

Bars class init options

  • enableCache : whether enableCache for file reading
  • extname : the default file extension, default to .html

express

var app = require('express')();
app.engine('.html',require('nodebars').express({
  enableCache: false,
  extname: '.html'
}));

koa

var app = koa()
app.use(bars.koa({
  viewRoot: './views',
  extname: '.html', // default
  enableCache: false // default
}));

License

most code are taken from handlebars-layouts

handlebars-layouts License

MIT © 2015 Shannon Moeller me@shannonmoeller.com

project License

MIT © 2015 Magicdawn http://magicdawn.mit-license.org

Package Sidebar

Install

npm i nodebars

Weekly Downloads

0

Version

0.0.1

License

MIT

Last publish

Collaborators

  • magicdawn