Index: index.js IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 =================================================================== --- index.js (revision 3f86f6c9e288f1b58591a278038a9043c1ad156f) +++ index.js (revision ) @@ -1,10 +1,12 @@ const express = require('express'); const listModules = require('./lib/list-modules'); const markdownToHtml = require('./lib/markdown-to-html'); +const renderCode = require('./lib/render-code'); const renderer = require('./lib/renderer'); const app = express(); const port = 65527; +const srcDir = 'src/'; app.use('/assets', express.static('src/assets')); @@ -27,7 +29,8 @@ name: (nameParts[1] === nameParts[2]) ? nameParts[2] : [nameParts[1], nameParts[2]].join('/'), url: '/demo/modules/' + name, info: { - readme: '/demo/modules/' + [nameParts[0], nameParts[1]].join('/') + '/readme' + readme: '/demo/modules/' + [nameParts[0], nameParts[1]].join('/') + '/readme', + macros: '/demo/modules/' + name + '/macros' } } }); @@ -36,8 +39,17 @@ app.get('/demo/modules/*?/readme', function(req, res) { const filename = req.params[0] + '/README.md'; + const title = req.params[0] + ' info'; const body = markdownToHtml.render(filename); - const html = renderer.render('demo/info/info.html', { title: req.params[0], body }); + const html = renderer.render('demo/info/info.html', { title, body }); + res.send(html); +}); + +app.get('/demo/modules/*?/macros', function(req, res) { + const filename = req.params[0] + '.html'; + const title = req.params[0] + ' macros'; + const body = renderCode(require('fs').readFileSync(srcDir + filename, 'utf8'), 'html'); + const html = renderer.render('demo/info/info.html', { title, body }); res.send(html); });