dustify
v4.0.0
Published
Browserify plugin to convert dustjs templates to Javascript.
Downloads
26
Maintainers
Readme
dustify
Browserify plugin to convert Dust.js templates to Javascript. This is a distant fork of dustjs-browserify.
Supports dust partials in the browser
This module performs static analysis to detect and browserify templates included using the dust partials syntax. If your script includes a template with a partial:
<p>hello</p>
{>"some/template"/}
Installation
npm install dustify
Example using callbacks
{
...
"browserify": {
"transform": [
["dustify", {"path": "lib/templates"}]
]
}
}
var template = require('./template.dust');
template({ foo : 42 }, function (err, html) {
if (err) { ... }
...
});
Example using a promise library
Please note that dustify
does not install any promise library of its own. It's expected that you install it yourself.
{
...
"browserify": {
"transform": [
[
"dustify",
{
"path" : "lib/templates",
"promises" : "bluebird"
}
]
]
},
...
"dependencies": {
"bluebird": "*"
}
}
You can also use ES6 promises provided by the browser:
{
...
"browserify": {
"transform": [
[
"dustify",
{
"path" : "lib/templates",
"promises" : true
}
]
]
}
}
var template = require('./template.dust');
template({ foo : 42 })
.then(function (html) {
...
})
.catch(function (error) {
...
});
Both of these examples will work on the server and in the browser.
Dust.js documentation
- Dust Tutorial
- Dust little less know language constructs
- Demo of using template engines with express.js and node.js
- Original Dustjs project by akdubya
Security
License
MIT