mirror of
https://github.com/mgerb/mywebsite
synced 2026-01-12 10:52:47 +00:00
29 lines
646 B
JavaScript
29 lines
646 B
JavaScript
'use strict';
|
|
|
|
var express = require('express');
|
|
var cons = require('consolidate');
|
|
var swig = require('swig');
|
|
var swigFilters = require('./filters');
|
|
var router = require('./router');
|
|
|
|
var middleware = function(config) {
|
|
var app = express();
|
|
|
|
//Set up swig
|
|
app.engine('html', cons.swig);
|
|
Object.keys(swigFilters).forEach(function(name) {
|
|
swig.setFilter(name, swigFilters[name]);
|
|
});
|
|
|
|
//App configuration
|
|
app.set('views', __dirname + '/views');
|
|
app.set('view engine', 'html');
|
|
app.set('view options', {layout: false});
|
|
|
|
app.use('/', router(config));
|
|
|
|
return app;
|
|
};
|
|
|
|
module.exports = middleware;
|