express-dust-linkedin

ExpressJS DustJS View Renderer

Dust Template Engine for ExpressJS

This express module allows you to use dust-linkedin as your template engine.

npm install express-dust-linkedin

Express does not support async rendering, so with this module installed you will only be able to use Dust as your renderer in your app. We have to override the render/partial methods on the prototype of the ServerResponse object in order to support the async nature of Dust.

If the callback is ommitted to render/partial the response will automatically be passed to res.send when the Dust operation is completed.

There is a simple example included in this repo under ./examples.

var app = require('express').createServer();
var dust = require('express-dust-linkedin');

//Sets up Global Variables to be used in all views
dust.makeBase({
    copy: '© 2011 Nobody LLC'
});

app.get('/', function(req, res, next) {
    res.render('index', {
        //Local Variables for this view
        title: 'This is a test'
    });
});

app.listen(8000);
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>{+title}My Site{/title}</title>
</head>
<body>
{>"partials/nav"/}

{+html_body}
{/html_body}
<div id="footer">{+copy}Copyright{/copy}</footer>
</body>
</html>
{>"layouts/main"/}

{<title}Foo {title}{/title}


{<html_body}
    <p>This is my index.dust main body {title}</p>
{/html_body}

{<copy}{copy|s}{/copy}