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-regex.min.js | 55 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 public/prism/prism-regex.min.js (limited to 'public/prism/prism-regex.min.js') diff --git a/public/prism/prism-regex.min.js b/public/prism/prism-regex.min.js new file mode 100644 index 0000000..194cb09 --- /dev/null +++ b/public/prism/prism-regex.min.js @@ -0,0 +1,55 @@ +!(function (a) { + var e = { pattern: /\\[\\(){}[\]^$+*?|.]/, alias: 'escape' }, + n = + /\\(?:x[\da-fA-F]{2}|u[\da-fA-F]{4}|u\{[\da-fA-F]+\}|0[0-7]{0,2}|[123][0-7]{2}|c[a-zA-Z]|.)/, + t = '(?:[^\\\\-]|' + n.source + ')', + s = RegExp(t + '-' + t), + i = { pattern: /(<|')[^<>']+(?=[>']$)/, lookbehind: !0, alias: 'variable' }; + a.languages.regex = { + 'char-class': { + pattern: /((?:^|[^\\])(?:\\\\)*)\[(?:[^\\\]]|\\[\s\S])*\]/, + lookbehind: !0, + inside: { + 'char-class-negation': { + pattern: /(^\[)\^/, + lookbehind: !0, + alias: 'operator', + }, + 'char-class-punctuation': { pattern: /^\[|\]$/, alias: 'punctuation' }, + range: { + pattern: s, + inside: { + escape: n, + 'range-punctuation': { pattern: /-/, alias: 'operator' }, + }, + }, + 'special-escape': e, + 'char-set': { pattern: /\\[wsd]|\\p\{[^{}]+\}/i, alias: 'class-name' }, + escape: n, + }, + }, + 'special-escape': e, + 'char-set': { pattern: /\.|\\[wsd]|\\p\{[^{}]+\}/i, alias: 'class-name' }, + backreference: [ + { pattern: /\\(?![123][0-7]{2})[1-9]/, alias: 'keyword' }, + { + pattern: /\\k<[^<>']+>/, + alias: 'keyword', + inside: { 'group-name': i }, + }, + ], + anchor: { pattern: /[$^]|\\[ABbGZz]/, alias: 'function' }, + escape: n, + group: [ + { + pattern: + /\((?:\?(?:<[^<>']+>|'[^<>']+'|[>:]|