docs: function(url) {
      if (isUndefined(url)) {
        return this.$$url;
      }
  
      var match = PATH_MATCH.exec(url);
      if (match[1] || url === '') this.path(decodeURIComponent(match[1]));
      if (match[2] || match[1] || url === '') this.search(match[3] || '');
      this.hash(match[5] || '');
  
      return this;
    }