node package manager
Don’t reinvent the wheel. Reuse code within your team. Create a free org »

knights-templar

knights-templar

Build Status

compile ye underscore templates from doth external files in node.js (or browserify).

usage

var kt = require('knights-templar');
var template = kt.make(__dirname+'/template.html');
var markup = template({ name: 'andy', age: 24 });

methods

kt.make(path)

Compiles content from a file located at path into an underscore template function.

kt.registerPrecompiled(precompiled_map)

You can use precompiled templates by registering them with this method at the beginning of your node.js or browserify app. The format of precompiled_map should be an object where keys are the path to a template file (e.g. an html file) and values are either the content of the template or a compiled template function. For example:

var precomp = {
	// if its the template string, compilation will happen at run-time
	'/path/to/some/template.html': '<div> <%= variable %> </div>'

	// this way, everything is precompiled
	'/path/to/another/template.html': function(obj){
		// precompiled gobble-dee-gook
	}
}

var knight = require("knights-templar");
knight.registerPrecompiled(precomp);
var template = knight.make('/path/to/some/template.html'); // will use the one from precomp
template({variable: 'interpolate me!'});

license

MIT