test/fixtures/app.js
const express = require('express');
const bodyParser = require('body-parser');
const PORT = 4020;
const app = module.exports = express();
app.set('view engine', 'html');
app.set('layout', 'layout');
app.set('partials', { head: 'head' });
// app.enable('view cache')
app.engine('html', require('../../lib/hogan-xpress'));
app.set('views', `${__dirname}/views`);
app.use(bodyParser.json());
app.get('/', function(req, res) {
res.locals = { what: 'World' };
res.locals.data = 'default data';
res.render('index', {
list: [
{ title: 'first', data: 'custom data' },
{ title: 'Second' },
{ title: 'third' }
],
partials: { temp: 'temp' },
lambdas: {
reverseString: function(text) {
return text.split('').reverse().join('');
},
uppercase: function(text) {
return text.toUpperCase();
}
}
});
});
app.get('/nolayout', function(req, res) {
res.render('nolayout', { layout: false });
});
app.listen(PORT);