code: function parseGenerator (node, nodeType, feedType) {
    var genNode = node.generator, genTemp, generator;
  
    if (genNode) {
      generator = utils.get(genNode) || '';
      if (genTemp = utils.getAttr(genNode, 'version')) {
        generator += ((generator ? ' v' : 'v') + genTemp);
      }
      if (genTemp = utils.getAttr(genNode, 'uri')) {
        generator += (generator ? ' ' + genTemp : genTemp);
      }
    }
    //if the logic above didn't set the generator, check the generatoragent
    if (!generator && (genTemp = utils.getAttr(node['admin:generatoragent']))) {
      generator = genTemp && (genTemp['rdf:resource'] || genTemp.resource);
    }
  
    return generator;
  }
docs: Parses the generator of a meta node.  Since the generator node could have the value in the attributes as well, we
  have to check all options.  If we can't set a generator from the generator node, then check admin:generatoragent
  
  - generator
  - highest priority and most frequent for both RSS and ATOM feeds.
  - admin:generatoragent
  - less common and used as a fallback for generator.
  
  @param node
  @param nodeType
  @param feedType
  @returns {string}