code: function (contents, workingDir) {
  			var matches = includePattern.exec(contents);
  
  			while (matches) {
  				var match = matches[0];
  				var includePath = resolveIncludePath(matches[1], workingDir);
  
  				grunt.log.debug('Including', includePath);
  
  				var includeContents = grunt.file.read(includePath);
  				includeContents = include(includeContents, path.dirname(includePath));
  				contents = contents.replace(match, includeContents);
  
  				matches = includePattern.exec(contents);
  
  				numIncludes++;
  			}
  
  			return contents;
  		}
docs: @param {String} contents The contents of a file.
  @param {String} workingDir The working directory to resolve path.
  
  @returns {String} The new contents of the file.