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-typescript.min.js | 42 ++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 public/prism/prism-typescript.min.js (limited to 'public/prism/prism-typescript.min.js') diff --git a/public/prism/prism-typescript.min.js b/public/prism/prism-typescript.min.js new file mode 100644 index 0000000..25d7ca9 --- /dev/null +++ b/public/prism/prism-typescript.min.js @@ -0,0 +1,42 @@ +!(function (e) { + (e.languages.typescript = e.languages.extend('javascript', { + 'class-name': { + pattern: + /(\b(?:class|extends|implements|instanceof|interface|new|type)\s+)(?!keyof\b)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?:\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>)?/, + lookbehind: !0, + greedy: !0, + inside: null, + }, + builtin: + /\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/, + })), + e.languages.typescript.keyword.push( + /\b(?:abstract|declare|is|keyof|readonly|require)\b/, + /\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/, + /\btype\b(?=\s*(?:[\{*]|$))/ + ), + delete e.languages.typescript.parameter, + delete e.languages.typescript['literal-property']; + var s = e.languages.extend('typescript', {}); + delete s['class-name'], + (e.languages.typescript['class-name'].inside = s), + e.languages.insertBefore('typescript', 'function', { + decorator: { + pattern: /@[$\w\xA0-\uFFFF]+/, + inside: { + at: { pattern: /^@/, alias: 'operator' }, + function: /^[\s\S]+/, + }, + }, + 'generic-function': { + pattern: + /#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/, + greedy: !0, + inside: { + function: /^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/, + generic: { pattern: /<[\s\S]+/, alias: 'class-name', inside: s }, + }, + }, + }), + (e.languages.ts = e.languages.typescript); +})(Prism); -- cgit v1.2.3