Skip to content

Commit c287df8

Browse files
committed
Refactor to use mdast-util-to-markdown
1 parent c1f141a commit c287df8

File tree

2 files changed

+14
-21
lines changed

2 files changed

+14
-21
lines changed

package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -39,14 +39,14 @@
3939
"mdast-util-gfm-autolink-literal": "^0.1.0",
4040
"mdast-util-gfm-strikethrough": "^0.2.0",
4141
"mdast-util-gfm-table": "^0.1.0",
42-
"mdast-util-gfm-task-list-item": "^0.1.0"
42+
"mdast-util-gfm-task-list-item": "^0.1.0",
43+
"mdast-util-to-markdown": "^0.6.1"
4344
},
4445
"devDependencies": {
4546
"github-slugger": "^1.0.0",
4647
"hast-util-to-html": "^7.0.0",
4748
"mdast-util-from-markdown": "^0.8.0",
4849
"mdast-util-to-hast": "^10.0.0",
49-
"mdast-util-to-markdown": "^0.5.0",
5050
"micromark-extension-gfm": "^0.3.0",
5151
"node-fetch": "^2.0.0",
5252
"nyc": "^15.0.0",

to-markdown.js

+12-19
Original file line numberDiff line numberDiff line change
@@ -2,28 +2,21 @@ var autolinkLiteral = require('mdast-util-gfm-autolink-literal/to-markdown')
22
var strikethrough = require('mdast-util-gfm-strikethrough/to-markdown')
33
var table = require('mdast-util-gfm-table/to-markdown')
44
var taskListItem = require('mdast-util-gfm-task-list-item/to-markdown')
5+
var configure = require('mdast-util-to-markdown/lib/configure')
56

67
module.exports = toMarkdown
78

89
function toMarkdown(options) {
9-
var extensions = [
10-
autolinkLiteral,
11-
strikethrough,
12-
table(options),
13-
taskListItem
14-
]
15-
var length = extensions.length
16-
var index = -1
17-
var extension
18-
var unsafe = []
19-
var handlers = {}
10+
var config = configure(
11+
{handlers: {}, join: [], unsafe: [], options: {}},
12+
{
13+
extensions: [autolinkLiteral, strikethrough, table(options), taskListItem]
14+
}
15+
)
2016

21-
while (++index < length) {
22-
extension = extensions[index]
23-
// istanbul ignore next - unsafe always exists, for now.
24-
unsafe = unsafe.concat(extension.unsafe || [])
25-
handlers = Object.assign(handlers, extension.handlers || {})
26-
}
27-
28-
return {unsafe: unsafe, handlers: handlers}
17+
return Object.assign(config.options, {
18+
handlers: config.handlers,
19+
join: config.join,
20+
unsafe: config.unsafe
21+
})
2922
}

0 commit comments

Comments
 (0)