code: function fetch(data, mapping, value, tagbody, key) {
      key = mapping.dataKey || key;
  
      //
      // Check if we have data manipulation or filtering function.
      //
      if (mapping.dataKey && typeof mapping.dataKey === 'function') {
        return mapping.dataKey(data, value || '', tagbody || '', key);
      }
  
      //
      // See if we are using dot notation style
      //
      if (!~key.indexOf('.')) return data[key];
  
      var result = key
        , structure = data;
  
      for (var paths = key.split('.'), i = 0, length = paths.length; i < length && structure; i++) {
        result = structure[+paths[i] || paths[i]];
        structure = result;
      }
  
      return result !== undefined ? result : data[key];
    }
docs: ### function fetch(data, mapping, value, key) #### @data {Object} the data that we need to fetch a value from #### @mapping {Object} The iterated mapping step #### @tagbody {String} the tagbody we operated against #### @key {String} optional key if the mapping doesn't have a dataKey Fetches the correct piece of data