Guard against lack of layouts in siteConfig.js (#330)

If a document states a `layout` in its header but `layouts` doesn't exist in `siteConfig.js` the doc would not render.
This commit is contained in:
António Afonso 2017-12-20 09:55:10 -08:00 committed by Joel Marcey
parent 0a9aa41538
commit b96fae035f

View file

@ -229,7 +229,10 @@ function execute(port) {
const DocsLayout = require('../core/DocsLayout.js'); const DocsLayout = require('../core/DocsLayout.js');
let Doc; let Doc;
if (metadata.layout && siteConfig.layouts[metadata.layout]) { if (
metadata.layout && siteConfig.layouts &&
siteConfig.layouts[metadata.layout]
) {
Doc = siteConfig.layouts[metadata.layout]({ Doc = siteConfig.layouts[metadata.layout]({
React, React,
MarkdownBlock: require('../core/MarkdownBlock.js'), MarkdownBlock: require('../core/MarkdownBlock.js'),