grains
A tiny template engine.
Install
$ npm install grains --save-dev
Usage
var grains = tmpVars = name: 'Tony' lastName: 'Stark' { return Date; } myTemplate = "Hallo my name is {{name}} {{lastName}}. And the current timestamp is {{now}}" result = ; console;// output like:// -> "Hallo my name is Tony Stark. And the current timestamp is 1458432580960"
Nesting
var grains = tmpVars = name: 'Tony' lastName: 'Stark' { if typeof parameter === 'string' return parameter; } myTemplate = "Hallo my name is {{name}} {{upper(lastName)}}." result = ; console;// output like:// -> "Hallo my name is Tony STARK."
var grains = tmpVars = name: 'Tony' lastName: 'Stark' { if typeof parameter === 'string' return parameter; } { return parameter; } myTemplate = "Hallo my name is {{name}} {{reverse(upper(lastName))}}." result = ; console;// output like:// -> "Hallo my name is Tony KRATS."
Error callback
var grains = tmpVars = name: 'Tony' { console; } myTemplate = "Hallo my name is {{name}} {{lastName}}." result = ; console;// output like:// -> "template Var lastName is not defined!"// -> "Hallo my name is Tony ."