This commit is contained in:
26
node_modules/hast-util-to-html/lib/one.js
generated
vendored
Normal file
26
node_modules/hast-util-to-html/lib/one.js
generated
vendored
Normal file
@@ -0,0 +1,26 @@
|
||||
'use strict'
|
||||
|
||||
module.exports = serialize
|
||||
|
||||
var handlers = {
|
||||
comment: require('./comment'),
|
||||
doctype: require('./doctype'),
|
||||
element: require('./element'),
|
||||
raw: require('./raw'),
|
||||
root: require('./all'),
|
||||
text: require('./text')
|
||||
}
|
||||
|
||||
var own = {}.hasOwnProperty
|
||||
|
||||
function serialize(ctx, node, index, parent) {
|
||||
if (!node || !node.type) {
|
||||
throw new Error('Expected node, not `' + node + '`')
|
||||
}
|
||||
|
||||
if (!own.call(handlers, node.type)) {
|
||||
throw new Error('Cannot compile unknown node `' + node.type + '`')
|
||||
}
|
||||
|
||||
return handlers[node.type](ctx, node, index, parent)
|
||||
}
|
||||
Reference in New Issue
Block a user