* cleanup FEATURE_NEXTJS * fixing some server tests * updating article a for server tests * update h2 to h4 map topic tests * data off on TOCs * updating dropdown article versions links * Update so markdown renders in intros * updating typo and all server tests are now passing * remove nextjs feature flag * head.js tests pass * updating article-version-picker * remove nextjs feature flag browser test * update header.js tests * fix page-titles.js test * fix deprecated-enterprise versions * adding early access * testing * getting childTocItem * fixing table of contents to show child toc items * updated to 2 because the sidebar article also has the same link * remove comment * updating pick * Update TocLandingContext.tsx * update package.json and change className to h4 for h2 * updating with mikes feedback * remove a.active test * React clean up: Delete unnecessary layouts/includes Part 2 (#20143) * Delete unnecessary layouts * setting back tests failing :( * update layouts * delete unnecessary includes * remove github-ae-release-notes and updating layouts * remove a.active test
21 lines
667 B
JavaScript
21 lines
667 B
JavaScript
export default function layoutContext(req, res, next) {
|
|
if (!req.context.page) return next()
|
|
|
|
const layoutOptsByType = {
|
|
// Layouts can be specified with a `layout` frontmatter value.
|
|
// Any invalid layout values will be caught by frontmatter schema validation.
|
|
string: req.context.page.layout,
|
|
// A `layout: false` value means use no layout.
|
|
boolean: '',
|
|
// For all other files (like articles and the homepage), use the `default` layout.
|
|
undefined: 'default',
|
|
}
|
|
|
|
const layoutName = layoutOptsByType[typeof req.context.page.layout]
|
|
|
|
// Attach to the context object
|
|
req.context.currentLayoutName = layoutName
|
|
|
|
return next()
|
|
}
|