0.3.3 • Published 10 years ago

underscore-tpl v0.3.3

Weekly downloads
17
License
MIT
Repository
github
Last release
10 years ago

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

0.3.3

10 years ago

0.3.2

10 years ago

0.3.1

10 years ago

0.3.0

10 years ago

0.2.0

10 years ago

0.1.0

10 years ago