docs: function(config, keyToFind) {
  
    // Recursive function.
    var rec = function(o, prefix) {
  
      // Loop through each of the objects properties to find value.
      return _.find(o, function(val, key) {
  
        // Build namespaced name.
        var name = _.filter([prefix, key]).join('.');
  
        if (typeof val === 'string') {
  
          // If name of string value matches, return it.
          return (':' + name + ':') === keyToFind;
  
        } else if (typeof val === 'object') {
  
          // Recursively check object.
          return rec(val, name);
  
        } else {
  
          // Not a string or an object so just return false.
          return false;
  
        }
  
      });
  
    };
  
    // Init recursive function and return.
    return rec(config);
  
  }