Skip to content

Commit d8db81c

Browse files
committed
feat($markdown): pass rest options to instantiate markdown-it
Close: #1040 e.g. markdown: { config: md => { md.set({linkify: true}); } } shortcut: markdown: { linkify: true },
1 parent 8dd418e commit d8db81c

File tree

3 files changed

+16
-15
lines changed

3 files changed

+16
-15
lines changed

packages/@vuepress/markdown/index.js

+12-11
Original file line numberDiff line numberDiff line change
@@ -25,17 +25,18 @@ const { parseHeaders, slugify: _slugify, logger, chalk } = require('@vuepress/sh
2525
* Create markdown by config.
2626
*/
2727

28-
module.exports = ({
29-
slugify,
30-
externalLinks,
31-
anchor,
32-
toc,
33-
lineNumbers,
34-
beforeInstantiate,
35-
afterInstantiate
36-
} = {}) => {
28+
module.exports = (markdown = {}) => {
29+
const {
30+
externalLinks,
31+
anchor,
32+
toc,
33+
lineNumbers,
34+
beforeInstantiate,
35+
afterInstantiate
36+
} = markdown
37+
3738
// allow user config slugify
38-
slugify = slugify || _slugify
39+
const slugify = markdown.slugify || _slugify
3940

4041
// using chainedAPI
4142
const config = new Config()
@@ -110,7 +111,7 @@ module.exports = ({
110111

111112
beforeInstantiate && beforeInstantiate(config)
112113

113-
const md = config.toMd()
114+
const md = config.toMd(require('markdown-it'), markdown)
114115

115116
afterInstantiate && afterInstantiate(md)
116117

packages/@vuepress/markdown/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
"@vuepress/shared-utils": "^1.0.0-alpha.24",
2222
"markdown-it": "^8.4.1",
2323
"markdown-it-anchor": "^5.0.2",
24-
"markdown-it-chain": "^1.2.1",
24+
"markdown-it-chain": "^1.3.0",
2525
"markdown-it-container": "^2.0.0",
2626
"markdown-it-emoji": "^1.4.0",
2727
"markdown-it-table-of-contents": "^0.4.0",

yarn.lock

+3-3
Original file line numberDiff line numberDiff line change
@@ -5556,9 +5556,9 @@ markdown-it-anchor@^5.0.2:
55565556
version "5.0.2"
55575557
resolved "https://registry.yarnpkg.com/markdown-it-anchor/-/markdown-it-anchor-5.0.2.tgz#cdd917a05b7bf92fb736a6dae3385c6d0d0fa552"
55585558

5559-
markdown-it-chain@^1.2.1:
5560-
version "1.2.1"
5561-
resolved "https://registry.yarnpkg.com/markdown-it-chain/-/markdown-it-chain-1.2.1.tgz#eb77a8dc06265d48d0b6c729170e391902db22cb"
5559+
markdown-it-chain@^1.3.0:
5560+
version "1.3.0"
5561+
resolved "http://registry.npm.taobao.org/markdown-it-chain/download/markdown-it-chain-1.3.0.tgz#ccf6fe86c10266bafb4e547380dfd7f277cc17bc"
55625562
dependencies:
55635563
webpack-chain "^4.9.0"
55645564

0 commit comments

Comments
 (0)