Sha256: 0315533d3b602f1600f33273d1949523f874d6fb41248a0aefa3faab98c44112
Contents?: true
Size: 923 Bytes
Versions: 4
Compression:
Stored size: 923 Bytes
Contents
@URL = parse: (url_string) -> uriPartNames = ["source","scheme","authority","host","port","path","directory_path","file_name","query_string","hash"] uriParts = new RegExp("^(?:([^:/?#.]+):)?(?://)?(([^:/?#]*)(?::(\\d*))?)?((/(?:[^?#](?![^?#/]*\\.[^?#/.]+(?:[\\?#]|$)))*/?)?([^?#/]*))?(?:\\?([^#]*))?(?:#(.*))?").exec(url_string) uri = {}; for i in [0..uriPartNames.length] uri[uriPartNames[i]] = (if uriParts[i] then uriParts[i] else '') uri.port = if uri.port then parseInt(uri.port) else 80 domain_parts = (/^(.*?)\.?([^\.]*\.\w+)$/).exec(uri.host) if domain_parts? uri.sub_domain = domain_parts[1] uri.root_domain = domain_parts[2] else uri.sub_domain = uri.root_domain = '' if(uri.directory_path.length > 0) uri.directory_path = uri.directory_path.replace(/\/?$/, "/") return uri parseQueryString: (query_string) -> $.deparam(query_string)
Version data entries
4 entries across 4 versions & 1 rubygems