glintcms-starter-intesso
Version:
This is a WebSite implementation with GlintCMS. It shows how you can use GlintCMS.
31 lines (25 loc) • 728 B
JavaScript
var debug = require('debug')('page-translate');
var defaults = require('defaults');
var express = require('express');
var router = express.Router();
var c = require('./config');
var Wrap = require('./wrap');
function translate(o) {
o = defaults(o, c);
router.use(o.route, function(req, res, next) {
debug('route', o.route, req.locale);
Wrap(o)
.editable(req.userCan('edit'))
.i18n(req.i18n)
.cid(o.id)
.place(req.place || o.place)
.load(res.locals, function(err, result) {
debug('route loaded', err, req.params.article, result);
if (err) return next(err);
res.send(result.page);
})
;
});
return router;
}
exports = module.exports = translate;