1
0
mirror of synced 2025-12-25 11:03:37 -05:00
Files
docs/middleware/dev-toc.js
Sarah Schneider 6fb35aae8d Fix local dev TOC (#20253)
* refactor dev-toc middleware to use new site tree

* refactor dev-toc layout to use new site tree (we can move this to React someday if we want)
2021-07-01 10:05:18 -05:00

19 lines
669 B
JavaScript

const { liquid } = require('../lib/render-content')
const layouts = require('../lib/layouts')
const nonEnterpriseDefaultVersion = require('../lib/non-enterprise-default-version')
module.exports = async function devToc (req, res, next) {
if (process.env.NODE_ENV !== 'development') return next()
if (!req.path.endsWith('/dev-toc')) return next()
req.context.devTocVersion = req.path === '/dev-toc'
? nonEnterpriseDefaultVersion
: req.context.currentVersion
req.context.devTocTree = req.context.siteTree.en[req.context.devTocVersion]
const body = await liquid.parseAndRender(layouts['dev-toc'], req.context)
return res.status('200').send(body)
}