summaryrefslogtreecommitdiffstats
path: root/public/prism/prism-java.min.js
diff options
context:
space:
mode:
authorArmand Philippot <git@armandphilippot.com>2021-12-30 19:47:21 +0100
committerArmand Philippot <git@armandphilippot.com>2021-12-30 19:47:21 +0100
commita98b5ea6fe8e8cc98a55e0fd793e6e8660ea31c1 (patch)
tree542810ab5aef99150db228bb54fd58303dcb31c7 /public/prism/prism-java.min.js
parentab355897a12b7bda1089a44de326d41455a0f7a3 (diff)
chore: add prismjs for syntax highlighting
Diffstat (limited to 'public/prism/prism-java.min.js')
-rw-r--r--public/prism/prism-java.min.js80
1 files changed, 80 insertions, 0 deletions
diff --git a/public/prism/prism-java.min.js b/public/prism/prism-java.min.js
new file mode 100644
index 0000000..98c645c
--- /dev/null
+++ b/public/prism/prism-java.min.js
@@ -0,0 +1,80 @@
+!(function (e) {
+ var t =
+ /\b(?:abstract|assert|boolean|break|byte|case|catch|char|class|const|continue|default|do|double|else|enum|exports|extends|final|finally|float|for|goto|if|implements|import|instanceof|int|interface|long|module|native|new|non-sealed|null|open|opens|package|permits|private|protected|provides|public|record|requires|return|sealed|short|static|strictfp|super|switch|synchronized|this|throw|throws|to|transient|transitive|try|uses|var|void|volatile|while|with|yield)\b/,
+ n = '(^|[^\\w.])(?:[a-z]\\w*\\s*\\.\\s*)*(?:[A-Z]\\w*\\s*\\.\\s*)*',
+ a = {
+ pattern: RegExp(n + '[A-Z](?:[\\d_A-Z]*[a-z]\\w*)?\\b'),
+ lookbehind: !0,
+ inside: {
+ namespace: {
+ pattern: /^[a-z]\w*(?:\s*\.\s*[a-z]\w*)*(?:\s*\.)?/,
+ inside: { punctuation: /\./ },
+ },
+ punctuation: /\./,
+ },
+ };
+ (e.languages.java = e.languages.extend('clike', {
+ string: {
+ pattern: /(^|[^\\])"(?:\\.|[^"\\\r\n])*"/,
+ lookbehind: !0,
+ greedy: !0,
+ },
+ 'class-name': [
+ a,
+ {
+ pattern: RegExp(n + '[A-Z]\\w*(?=\\s+\\w+\\s*[;,=()])'),
+ lookbehind: !0,
+ inside: a.inside,
+ },
+ ],
+ keyword: t,
+ function: [
+ e.languages.clike.function,
+ { pattern: /(::\s*)[a-z_]\w*/, lookbehind: !0 },
+ ],
+ number:
+ /\b0b[01][01_]*L?\b|\b0x(?:\.[\da-f_p+-]+|[\da-f_]+(?:\.[\da-f_p+-]+)?)\b|(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?\d[\d_]*)?[dfl]?/i,
+ operator: {
+ pattern:
+ /(^|[^.])(?:<<=?|>>>?=?|->|--|\+\+|&&|\|\||::|[?:~]|[-+*/%&|^!=<>]=?)/m,
+ lookbehind: !0,
+ },
+ })),
+ e.languages.insertBefore('java', 'string', {
+ 'triple-quoted-string': {
+ pattern: /"""[ \t]*[\r\n](?:(?:"|"")?(?:\\.|[^"\\]))*"""/,
+ greedy: !0,
+ alias: 'string',
+ },
+ char: { pattern: /'(?:\\.|[^'\\\r\n]){1,6}'/, greedy: !0 },
+ }),
+ e.languages.insertBefore('java', 'class-name', {
+ annotation: {
+ pattern: /(^|[^.])@\w+(?:\s*\.\s*\w+)*/,
+ lookbehind: !0,
+ alias: 'punctuation',
+ },
+ generics: {
+ pattern:
+ /<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&))*>)*>)*>)*>/,
+ inside: {
+ 'class-name': a,
+ keyword: t,
+ punctuation: /[<>(),.:]/,
+ operator: /[?&|]/,
+ },
+ },
+ namespace: {
+ pattern: RegExp(
+ '(\\b(?:exports|import(?:\\s+static)?|module|open|opens|package|provides|requires|to|transitive|uses|with)\\s+)(?!<keyword>)[a-z]\\w*(?:\\.[a-z]\\w*)*\\.?'.replace(
+ /<keyword>/g,
+ function () {
+ return t.source;
+ }
+ )
+ ),
+ lookbehind: !0,
+ inside: { punctuation: /\./ },
+ },
+ });
+})(Prism);