underscore-express

Use Underscore templates easily in Express.

underscore-express

Use Underscore templates easily in Express.

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

npm install underscore-express

...will do it.

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!

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.