Template rendering for co using consolidate.js, providing support for dozens of template engines.
$ npm install co-render
And install whichever engine(s) you use:
$ npm install ejs jade
Render several users with different template engines in parallel:
var co = require('co');
var render = require('co-render');
var tobi = {
name: 'tobi',
species: 'ferret'
};
var loki = {
name: 'loki',
species: 'ferret'
};
var luna = {
name: 'luna',
species: 'cat'
};
co(function *(){
var a = render('examples/user.html', { user: tobi, engine: 'swig' });
var b = render('examples/user.jade', { user: loki });
var c = render('examples/user.ejs', { user: luna });
var html = yield [a, b, c];
html = html.join('');
console.log(html);
});
MIT