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.