underscore-tpl

0.3.3 • Public • Published

underscore-tpl

_.template for objects

Installation

Bower

bower install underscore-tpl

Npm

npm install underscore-tpl

Usage

API

_tpl( subject, values, [settings])

Example

var _tpl = require( 'underscore-tpl' );
var values = {
    foo    : "foo",
    badass : "Jules Winfield",
    qux    : {
        mofo : "mofo"
    }
};
 
var config = {
    baz          : "<%= qux.mofo %>",
    major         : {
        badass : "<%= badass %>"
    },
    "<%= foo %>" : "bar"
};
 
console.log( _tpl( config, values ) );
# output 
{ baz: 'mofo', major: { badass: 'Jules Winfield' }, foo: 'bar' }

Settings

_tpl accepts all _.template settings and adds a few more:

  • ignoreKeys [Boolean]: when true object keys will not be interpolated. (Default: false)
  • mustache|handlebars [Boolean]: when true you can use mustache style tags {{ }} instead of ERB.

These can be set either in the settings parameter of _tpl, e.g.:

var results = _tpl(subject, values, {
    ignorekeys: true
});

or globally:

_tpl.templateSettings.ignoreKeys = true;

License

Released under MIT license

Package Sidebar

Install

npm i underscore-tpl

Weekly Downloads

3

Version

0.3.3

License

MIT

Last publish

Collaborators

  • creynders