Skip to content

creynders/underscore-tpl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

_.template for objects

Resources

License

Stars

Watchers

Forks

Packages

No packages published