code: function _cleanNodes (nodes) {
    nodes.forEach(function (tag) {
      // avoiding circular structure
      delete tag._parent;
  
      // removing temporary tester
      delete tag.match_closer;
  
      // cleaning empty attributes
      if( tag.attrs && Object.keys(tag.attrs).length === 0 ) delete tag.attrs;
  
      // cleaning empty children
      if( tag._ instanceof Array ) {
        if( !tag._.length ) delete tag._;
        else _cleanNodes(tag._);
      }
  
    });
    return nodes;
  }
docs: var RE_full_content = new RegExp('<(' + full_content_tags.join('|') + ')[^>]*>|<\\/(' + full_content_tags.join('|') + ')>', 'g');