template
An easy-to-use Lo-Dash template processing library.
Quickstart
Install with npm:
npm i template --save
Methods
template
By default the template()
method expects the following parameters:
template(text, data, [options])
For example, the following:
var template = require('template');
template('Name: <%= name %>', {name: 'Jon'});
results in:
Name: Jon
template.read
To read a file from the file system before processing, use template.read
:
template.read('file.md', data, options);
template.copy
A convenience method for synchronously copying files from A to B.
template.copy(src, dest, data, options);
Pass {process: false}
to the options disable template processing.
Options
custom delimiters
All of the options from the delims library may be passed to the options object.
For example, this:
template('Hi, my name is {%= name %}', {name: 'Jon Schlinkert'}, {delims: ['{%', '%}']});
Results in:
Hi, my name is Jon Schlinkert
Valid templates
Any of the following expressions may be used in templates:
"foo"
foo
foo.bar
foo.bar.baz
one()
two.three()
_.foo()
_.foo(bar)
_.foo("baz")
Authors
Jon Schlinkert
Brian Woodward
License
Copyright (c) 2014 Jon Schlinkert, Brian Woodward, contributors.
Released under the MIT license