A node.js view system similar to what you're used to with Express'
Inspired by co-views and
- First-class async support.
.render()always returns a Promise.
- Streams are supported.
- Template adapters are integrated, but are retrieved lazily to avoid code bloat.
- Easier plugin system for custom renderers.
$ npm install templation
var Templation =var views =views
var views = new Templation(options)
Create a new view system. Options are:
cache- whether to cache the templates. Defaults to
root- the root folder to look for templates. Defaults to
process.cwd(), so you should set this.
Use a custom view engine.
extension is a file extension to map this engine to.
engine is an object with the following methods:
.compile(filename, options)- it should return (optionally via promise) a "compiled template". The "compiled template" must be an object or function. This gets cached when
compiledis whatever is compiled from
.compile(). It should return (optionally via promise) a
Render the template
name, which resolves against
Returns a promise, which then returns a
Enable or disable the caching system. (
A list of included engines. Generally, the API usage is:
Included adapters are:
var Templation =var views =viewshttp