theater
Version:
Pro Markdown template previewing
19 lines (16 loc) • 536 B
JavaScript
var express = require('express');
var fm = require('front-matter');
var fs = require('fs');
var md = require('markdown-it')('commonmark');
var router = express.Router();
router.get(/^\/(.+)$/, function(req, res, next) {
var path = process.env.THEATER_DIR + '/' + req.params[0];
var template = fs.readFileSync(path).toString('utf-8');
var renderedTemplate = md.render(template);
res.render('preview', {
title: req.params[0],
template: template,
renderedTemplate: renderedTemplate
});
});
module.exports = router;