1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 |
|
(Prism.languages.uri = { scheme: { pattern: /^[a-z][a-z0-9+.-]*:/im, greedy: !0, inside: { 'scheme-delimiter': /:$/ }, }, fragment: { pattern: /#[\w\-.~!$&'()*+,;=%:@/?]*/, inside: { 'fragment-delimiter': /^#/ }, }, query: { pattern: /\?[\w\-.~!$&'()*+,;=%:@/?]*/, inside: { 'query-delimiter': { pattern: /^\?/, greedy: !0 }, 'pair-delimiter': /[&;]/, pair: { pattern: /^[^=][\s\S]*/, inside: { key: /^[^=]+/, value: { pattern: /(^=)[\s\S]+/, lookbehind: !0 }, }, }, }, }, authority: { pattern: RegExp( "^//(?:[\\w\\-.~!$&'()*+,;=%:]*@)?(?:\\[(?:[0-9a-fA-F:.]{2,48}|v[0-9a-fA-F]+\\.[\\w\\-.~!$&'()*+,;=]+)\\]|[\\w\\-.~!$&'()*+,;=%]*)(?::\\d*)?", 'm' ), inside: { 'authority-delimiter': /^\/\//, 'user-info-segment': { pattern: /^[\w\-.~!$&'()*+,;=%:]*@/, inside: { 'user-info-delimiter': /@$/, 'user-info': /^[\w\-.~!$&'()*+,;=%:]+/, }, }, 'port-segment': { pattern: /:\d*$/, inside: { 'port-delimiter': /^:/, port: /^\d+/ }, }, host: { pattern: /[\s\S]+/, inside: { 'ip-literal': { pattern: /^\[[\s\S]+\]$/, inside: { 'ip-literal-delimiter': /^\[|\]$/, 'ipv-future': /^v[\s\S]+/, 'ipv6-address': /^[\s\S]+/, }, }, 'ipv4-address': /^(?:(?:[03-9]\d?|[12]\d{0,2})\.){3}(?:[03-9]\d?|[12]\d{0,2})$/, }, }, }, }, path: { pattern: /^[\w\-.~!$&'()*+,;=%:@/]+/m, inside: { 'path-separator': /\// }, }, }), (Prism.languages.url = Prism.languages.uri); d=acf4130bf4599a9b9e87b9e1cd1bc306119d8b69'>commitdiffstats