Files
vuepress/packages/@vuepress/core/lib/node/createMarkdown.js
T
ULIVZandGitHub e5d8ed4655 feat: refine node api (#1395)
- fix($core): markdown slot doesn‘t work. (regression of c85f62d)
- docs: fresh Node.JS API.
- test: official plugins.
2019-03-04 23:46:13 +08:00

34 lines
694 B
JavaScript

'use strict'
/**
* Module dependencies.
*/
const createMarkdown = require('@vuepress/markdown')
/**
* Expose createMarkdown.
*/
module.exports = function (ctx) {
const { markdown: markdownConfig = {}} = ctx.siteConfig
const { chainMarkdown, extendMarkdown } = markdownConfig
const beforeInstantiate = config => {
chainMarkdown && chainMarkdown(config)
ctx.pluginAPI.applySyncOption('chainMarkdown', config)
}
const afterInstantiate = md => {
extendMarkdown && extendMarkdown(md)
ctx.pluginAPI.applySyncOption('extendMarkdown', md)
}
return createMarkdown(
Object.assign(markdownConfig, {
beforeInstantiate,
afterInstantiate
})
)
}