| 1234567891011121314151617181920212223242526272829 |
- 'use strict'
- module.exports = one
- var own = {}.hasOwnProperty
- var handlers = {}
- handlers.root = require('./all')
- handlers.text = require('./text')
- handlers.element = require('./element')
- handlers.doctype = require('./doctype')
- handlers.comment = require('./comment')
- handlers.raw = require('./raw')
- /* Stringify `node`. */
- function one(ctx, node, index, parent) {
- var type = node && node.type
- if (!type) {
- throw new Error('Expected node, not `' + node + '`')
- }
- if (!own.call(handlers, type)) {
- throw new Error('Cannot compile unknown node `' + type + '`')
- }
- return handlers[type](ctx, node, index, parent)
- }
|