express-dust-linkedin

0.1.1 • Public • Published

Dust Template Engine for ExpressJS

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

Install

npm install express-dust-linkedin

Async Rendering

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.

Usage

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

server.js

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);

views/layouts/main.dust

<!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>

views/index.dust

{>"layouts/main"/}

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


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

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

Readme

Keywords

none

Package Sidebar

Install

npm i express-dust-linkedin

Weekly Downloads

1

Version

0.1.1

License

none

Last publish

Collaborators

  • maxname