Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
CLI and node.js module to render json with handlebars mustache
CoffeeScript JavaScript
Branch: master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
bin
lib
test
.gitignore
Makefile
README.md
index.js
package.json

README.md

Jsonrender

jsonrender is a

  • Stream wrapper around the mustache handlebars implementation
  • Command line tool for rendering handlebars templates
  • A very small node module that wraps around handlebars to offer an express-like mechanism for embedding a body temlpate inside a layout template

Usage

As a module

var jsonrender = require('jsonrender');
var template = '<foo>{{bar}}</foo>';
var layout = '<baz>{{>body}}</baz>';
var render = jsonrender.compile(template);
var renderWithLayout = jsonrender.compile(template, layout);

console.log(render({ bar: 'buh' }));
// '<foo>buh</foo>'

console.log(renderWithLayout({ bar: 'buh' });
// '<baz><foo>buh</foo></baz>'

As a command line utility

$ cat template.hbs
<h1>{{title}}</h1>

$ cat layout.hbs
<head></head><body>{{>body}}</body>

$ echo '{title: "The Title"}' | jsonrender --template template.hbs
<h1>The Title</h1>

$ echo '{title: "The Title"}' | jsonrender --template template.hbs \
  --layout layout.hbs
<head></head><body><h1>The Title</h1></body> 
Something went wrong with that request. Please try again.