docs: function(i, query) {
        var valid = /[\w\d_-]/;
        var j=i; var token = "";
        var m;
        while(m = query.charAt(j).match(valid)) {
          token += m[0]; j++;
        }
        return (token.length > 0)? [j, new this(token)] : null;
      }