From a98b5ea6fe8e8cc98a55e0fd793e6e8660ea31c1 Mon Sep 17 00:00:00 2001 From: Armand Philippot Date: Thu, 30 Dec 2021 19:47:21 +0100 Subject: chore: add prismjs for syntax highlighting --- public/prism/prism-uri.min.js | 65 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 public/prism/prism-uri.min.js (limited to 'public/prism/prism-uri.min.js') diff --git a/public/prism/prism-uri.min.js b/public/prism/prism-uri.min.js new file mode 100644 index 0000000..7ab36f0 --- /dev/null +++ b/public/prism/prism-uri.min.js @@ -0,0 +1,65 @@ +(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); -- cgit v1.2.3