Files
coopgo/node_modules/mdast-util-gfm/from-markdown.js
sgauthier 6e64e138e2
All checks were successful
Publish To Prod / deploy_and_publish (push) Successful in 35s
planning
2024-10-14 09:15:30 +02:00

43 lines
996 B
JavaScript

var autolinkLiteral = require('mdast-util-gfm-autolink-literal/from-markdown')
var strikethrough = require('mdast-util-gfm-strikethrough/from-markdown')
var table = require('mdast-util-gfm-table/from-markdown')
var taskListItem = require('mdast-util-gfm-task-list-item/from-markdown')
var own = {}.hasOwnProperty
module.exports = configure([
autolinkLiteral,
strikethrough,
table,
taskListItem
])
function configure(extensions) {
var config = {transforms: [], canContainEols: []}
var length = extensions.length
var index = -1
while (++index < length) {
extension(config, extensions[index])
}
return config
}
function extension(config, extension) {
var key
var left
var right
for (key in extension) {
left = own.call(config, key) ? config[key] : (config[key] = {})
right = extension[key]
if (key === 'canContainEols' || key === 'transforms') {
config[key] = [].concat(left, right)
} else {
Object.assign(left, right)
}
}
}