Skip to content

Commit e206d8c

Browse files
authored
Set page layout dynamically (#4084)
1 parent 0b7fd7b commit e206d8c

File tree

183 files changed

+11
-183
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

183 files changed

+11
-183
lines changed

beta/plugins/md-layout-loader.js

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
const fm = require('gray-matter');
2+
const path = require('path');
23

34
// Makes mdx in next.js suck less by injecting necessary exports so that
45
// the docs are still readable on github.
@@ -15,7 +16,16 @@ const fm = require('gray-matter');
1516
module.exports = async function (src) {
1617
const callback = this.async();
1718
const {content, data} = fm(src);
18-
const layout = data.layout || 'Home';
19+
const pageParentDir = path
20+
.dirname(path.relative('./src/pages', this.resourcePath))
21+
.split(path.sep)
22+
.shift();
23+
const layoutMap = {
24+
blog: 'Post',
25+
learn: 'Learn',
26+
reference: 'API',
27+
};
28+
const layout = layoutMap[pageParentDir] || 'Home';
1929
const code =
2030
`import withLayout from 'components/Layout/Layout${layout}';
2131

beta/src/pages/blog/2013/06/02/jsfiddle-integration.md

Lines changed: 0 additions & 1 deletion

beta/src/pages/blog/2013/06/05/why-react.md

Lines changed: 0 additions & 1 deletion

beta/src/pages/blog/2013/06/12/community-roundup.md

Lines changed: 0 additions & 1 deletion

beta/src/pages/blog/2013/06/19/community-roundup-2.md

Lines changed: 0 additions & 1 deletion

beta/src/pages/blog/2013/06/21/react-v0-3-3.md

Lines changed: 0 additions & 1 deletion

beta/src/pages/blog/2013/06/27/community-roundup-3.md

Lines changed: 0 additions & 1 deletion

beta/src/pages/blog/2013/07/02/react-v0-4-autobind-by-default.md

Lines changed: 0 additions & 1 deletion

beta/src/pages/blog/2013/07/03/community-roundup-4.md

Lines changed: 0 additions & 1 deletion

beta/src/pages/blog/2013/07/11/react-v0-4-prop-validation-and-default-values.md

Lines changed: 0 additions & 1 deletion

0 commit comments

Comments
 (0)