docs: function (inPath) {
  			var working, its = this.includeTrailingSlash, paths = this.paths;
  			var fn = function(macro, name) {
  				working = true;
  				return its(paths[name]) || '';
  			};
  			var result = inPath;
  			do {
  				working = false;
  				result = result.replace(this.rewritePattern, fn);
  			} while (working);
  			return result;
  		}