From b96fae035fa17db27ab8060cb69990eb106ecbbf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ant=C3=B3nio=20Afonso?= Date: Wed, 20 Dec 2017 09:55:10 -0800 Subject: [PATCH] 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. --- lib/server/server.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/server/server.js b/lib/server/server.js index 227f1f0d6d..c007e82906 100644 --- a/lib/server/server.js +++ b/lib/server/server.js @@ -229,7 +229,10 @@ function execute(port) { const DocsLayout = require('../core/DocsLayout.js'); let Doc; - if (metadata.layout && siteConfig.layouts[metadata.layout]) { + if ( + metadata.layout && siteConfig.layouts && + siteConfig.layouts[metadata.layout] + ) { Doc = siteConfig.layouts[metadata.layout]({ React, MarkdownBlock: require('../core/MarkdownBlock.js'),