From 4fd8fe3ab315d46d4bd53d346c39a2923726063a Mon Sep 17 00:00:00 2001 From: neumayr Date: Wed, 13 Jun 2018 16:49:35 +0200 Subject: [PATCH] allow markdown.config in config.yml * allow setup of `markdown.config` in `config.yml``markdown.config` is a `String` and not evaluated as a function if you use `config.yml ````yaml title: Awesome docs description: Vuepress rocks markdown: lineNumbers: true config: | md => { md.use(require('markdown-it-checkbox')) md.use(require('markdown-it-ins')) md.use(require('markdown-it-mark')) } ``` :link: https://github.com/vuejs/vuepress/issues/326/cc @luminarious Co-Authored-By: Michi0301 <1938084+Michi0301@users.noreply.github.com> --- lib/markdown/index.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lib/markdown/index.js b/lib/markdown/index.js index 06779ac5ef..3a5e8e73cd 100644 --- a/lib/markdown/index.js +++ b/lib/markdown/index.js @@ -50,6 +50,9 @@ module.exports = ({ markdown = {}} = {}) => { // apply user config if (markdown.config) { + if (typeof markdown.config === 'string') { + markdown.config = eval(markdown.config) + } markdown.config(md) }