Dust view engine
npm install view-engine-dust --save
Enable the Dust view engine:
require('view-engine').configure({
engines: {
'view-engine-dust': {
extensions: ['dust']
}
}
})
The Marko view engine is now ready to be used elsewhere in your code:
var templatePath = require.resolve('./hello.dust');
var template = require('view-engine').load(templatePath);
// Callback-style
template.render({ name: 'John'}, function(err, data) {
if (err) {
console.log('Failed to render: ' + err);
return;
}
console.log('Output: ' + data);
});
// Streaming-style
var out = require('fs').createOutputStream('hello.out', {encoding: 'utf8'});
template.stream({ name: 'John'}).pipe(out);
// Render to an existing render context
template.render({ name: 'John'}, context);
See the documentation for the view-engine module for more information.