Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Use Underscore templates easily in Express.
JavaScript
branch: master
Failed to load latest commit information.
.gitignore Initial commit
LICENSE Initial commit
README.md Use correct tags in example
package.json Add repository field for npm, 0.0.4
underscore-express.js API change, bump

README.md

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.

Something went wrong with that request. Please try again.