function process (parentNode) {
      var self = this;
      return reduce.call(parentNode.childNodes, function (output, node) {
        node = new Node$1(node);

        var replacement = '';
        if (node.nodeType === 3) {
          replacement = node.isCode ? node.nodeValue : self.escape(node.nodeValue);
        } else if (node.nodeType === 1) {
          replacement = replacementForNode.call(self, node);
        }

        return join(output, replacement)
      }, '')
    }
/**
     * Reduces a DOM node down to its Markdown string equivalent
     * @private
     * @param {HTMLElement} parentNode The node to convert
     * @returns A Markdown representation of the node
     * @type String
     */
Reduces a DOM node down to its Markdown string equivalent
@private
@param {HTMLElement} parentNode The node to convert
@returns A Markdown representation of the node
@type String
Reduces a DOM node down to its Markdown string equivalent @private @param { HTMLElement } parentNode The node to convert @returns A Markdown representation of the node @type String
function process (parentNode) {
      var self = this;
      return reduce.call(parentNode.childNodes, function (output, node) {
        node = new Node$1(node);
        var replacement = '';
        if (node.nodeType === 3) {
          replacement = node.isCode ? node.nodeValue : self.escape(node.nodeValue);
        } else if (node.nodeType === 1) {
          replacement = replacementForNode.call(self, node);
        }
        return join(output, replacement)
      }, '')
    }
function process ( parentNode ) { var self = this ; return reduce . call ( parentNode . childNodes , function ( output , node ) { node = new Node$1 ( node ) ; var replacement = '' ; if ( node . nodeType === 3 ) { replacement = node . isCode ? node . nodeValue : self . escape ( node . nodeValue ) ; } else if ( node . nodeType === 1 ) { replacement = replacementForNode . call ( self , node ) ; } return join ( output , replacement ) } , '' ) }
Reduces a DOM node down to its Markdown string equivalent
 @private
 @param {HTMLElement} parentNode The node to convert
 @returns A Markdown representation of the node
 @type String
Reduces a DOM node down to its Markdown string equivalent @private @param { HTMLElement } parentNode The node to convert @returns A Markdown representation of the node @type String