underscore-express

Use Underscore templates easily in Express.

npm install underscore-express
1 downloads in the last day
10 downloads in the last week
46 downloads in the last month

underscore-express

Use Underscore templates easily in Express.

Install

This package is registered in npm as underscore-express, so a simple...

npm install underscore-express

...will do it.

Usage

In your Express app setup...

// To use the default 'tmpl' extension...
require('underscore-express')(app);
// Or set your own...
require('underscore-express')(app, 'ut');

...and that's it!

Including Subtemplates

underscore-express comes with a baked in include method. Here's an example...

views/header.tmpl

<html>

  <head>
    <title>Header!</title>
  </head>

  <body>

views/footer.tmpl

  </body>
</html>

views/index.tmpl

<%= include('header') %>
    Welcome to my homepage!
<%= include('footer') %>

app.js

res.render('index');

RESULT

<html>

  <head>
    <title>Header!</title>
  </head>

  <body>
    Welcome to my homepage!
  </body>
</html>

include is relative to the file it is called from. Feel free to use relative paths like ../../some/other/subtemplate.

npm loves you