exports.handler = function(req, res, next) { if (req.method !== 'GET') next(); var rootDir = path.resolve(__dirname, '../../common/data'); var markdownServer = new server.MarkdownServer(rootDir); markdownServer.get(req.path, function(err, result) { if (err) { console.log(err); next(); return; } // we don't want to pass _file down to view delete result._file; if (result.meta && !result.meta.draft) { var view = result.meta.view || 'markdown'; res.render(view, { markdownFile: result }); } else { // optionally, allow authenticated admins access to draft docs, eg. // // if (result.meta && req.isAuthenticated && req.user.isAdmin) // res.render('draft-view', { markdownFile: result }); next(); } }); }
exports.handler = function(req, res, next) { if (req.method !== 'GET') next(); var rootDir = path.resolve(__dirname, '../../common/data'); var markdownServer = new server.MarkdownServer(rootDir); markdownServer.get(req.path, function(err, result) { if (err) { console.log(err); next(); return; } // we don't want to pass _file down to view delete result._file; res.render('editor', { markdownFile: result }); }); };