docs: function initialize(options) {
    var self = this;
  
    self.filerev = {};
    self.replace = {};
    self.options = options || {};
    self.options.filerev || (self.options.filerev = '**/*');
    self.options.replace || (self.options.replace = '**/*');
  
    return transformAllFiles(function(file, enc) {
      if (multimatch(file.relative, self.options.filerev).length) {
        self.filerev[file.relative] = {
          regexp:     new RegExp(STARTING_DELIMITER + escapeRegExp(webPath.call(self, file)) + ENDING_DELIMITER, 'g'),
          references: []
        };
      }
  
      if (multimatch(file.relative, self.options.replace).length && istextorbinary.isTextSync(null, file.contents)) {
        self.replace[file.relative] = {
          contents: String(file.contents)
        };
      }
    });
  }