|
1 | 1 | module.exports = toMarkdown |
2 | 2 |
|
3 | 3 | var zwitch = require('zwitch') |
| 4 | +var configure = require('./configure') |
4 | 5 | var defaultHandlers = require('./handle') |
5 | | -var defaultUnsafe = require('./unsafe') |
6 | 6 | var defaultJoin = require('./join') |
| 7 | +var defaultUnsafe = require('./unsafe') |
7 | 8 |
|
8 | 9 | function toMarkdown(tree, options) { |
9 | 10 | var settings = options || {} |
@@ -64,32 +65,6 @@ function unknown(node) { |
64 | 65 | throw new Error('Cannot handle unknown node `' + node.type + '`') |
65 | 66 | } |
66 | 67 |
|
67 | | -function configure(base, extension) { |
68 | | - var index = -1 |
69 | | - var key |
70 | | - |
71 | | - // First do subextensions. |
72 | | - if (extension.extensions) { |
73 | | - while (++index < extension.extensions.length) { |
74 | | - configure(base, extension.extensions[index]) |
75 | | - } |
76 | | - } |
77 | | - |
78 | | - for (key in extension) { |
79 | | - if (key === 'extensions') { |
80 | | - // Empty. |
81 | | - } else if (key === 'unsafe' || key === 'join') { |
82 | | - base[key] = base[key].concat(extension[key] || []) |
83 | | - } else if (key === 'handlers') { |
84 | | - base[key] = Object.assign(base[key], extension[key] || {}) |
85 | | - } else { |
86 | | - base.options[key] = extension[key] |
87 | | - } |
88 | | - } |
89 | | - |
90 | | - return base |
91 | | -} |
92 | | - |
93 | 68 | function joinDefinition(left, right) { |
94 | 69 | // No blank line between adjacent definitions. |
95 | 70 | if (left.type === 'definition' && left.type === right.type) { |
|
0 commit comments