diff options
| author | Armand Philippot <git@armandphilippot.com> | 2021-12-30 19:47:21 +0100 |
|---|---|---|
| committer | Armand Philippot <git@armandphilippot.com> | 2021-12-30 19:47:21 +0100 |
| commit | a98b5ea6fe8e8cc98a55e0fd793e6e8660ea31c1 (patch) | |
| tree | 542810ab5aef99150db228bb54fd58303dcb31c7 /public/prism/prism-javastacktrace.min.js | |
| parent | ab355897a12b7bda1089a44de326d41455a0f7a3 (diff) | |
chore: add prismjs for syntax highlighting
Diffstat (limited to 'public/prism/prism-javastacktrace.min.js')
| -rw-r--r-- | public/prism/prism-javastacktrace.min.js | 79 |
1 files changed, 79 insertions, 0 deletions
diff --git a/public/prism/prism-javastacktrace.min.js b/public/prism/prism-javastacktrace.min.js new file mode 100644 index 0000000..0464e23 --- /dev/null +++ b/public/prism/prism-javastacktrace.min.js @@ -0,0 +1,79 @@ +Prism.languages.javastacktrace = { + summary: { + pattern: + /^([\t ]*)(?:(?:Caused by:|Suppressed:|Exception in thread "[^"]*")[\t ]+)?[\w$.]+(?::.*)?$/m, + lookbehind: !0, + inside: { + keyword: { + pattern: + /^([\t ]*)(?:(?:Caused by|Suppressed)(?=:)|Exception in thread)/m, + lookbehind: !0, + }, + string: { pattern: /^(\s*)"[^"]*"/, lookbehind: !0 }, + exceptions: { + pattern: /^(:?\s*)[\w$.]+(?=:|$)/, + lookbehind: !0, + inside: { + 'class-name': /[\w$]+$/, + namespace: /\b[a-z]\w*\b/, + punctuation: /\./, + }, + }, + message: { pattern: /(:\s*)\S.*/, lookbehind: !0, alias: 'string' }, + punctuation: /:/, + }, + }, + 'stack-frame': { + pattern: /^([\t ]*)at (?:[\w$./]|@[\w$.+-]*\/)+(?:<init>)?\([^()]*\)/m, + lookbehind: !0, + inside: { + keyword: { pattern: /^(\s*)at(?= )/, lookbehind: !0 }, + source: [ + { + pattern: /(\()\w+\.\w+:\d+(?=\))/, + lookbehind: !0, + inside: { + file: /^\w+\.\w+/, + punctuation: /:/, + 'line-number': { pattern: /\b\d+\b/, alias: 'number' }, + }, + }, + { + pattern: /(\()[^()]*(?=\))/, + lookbehind: !0, + inside: { keyword: /^(?:Native Method|Unknown Source)$/ }, + }, + ], + 'class-name': /[\w$]+(?=\.(?:<init>|[\w$]+)\()/, + function: /(?:<init>|[\w$]+)(?=\()/, + 'class-loader': { + pattern: /(\s)[a-z]\w*(?:\.[a-z]\w*)*(?=\/[\w@$.]*\/)/, + lookbehind: !0, + alias: 'namespace', + inside: { punctuation: /\./ }, + }, + module: { + pattern: /([\s/])[a-z]\w*(?:\.[a-z]\w*)*(?:@[\w$.+-]*)?(?=\/)/, + lookbehind: !0, + inside: { + version: { pattern: /(@)[\s\S]+/, lookbehind: !0, alias: 'number' }, + punctuation: /[@.]/, + }, + }, + namespace: { + pattern: /(?:\b[a-z]\w*\.)+/, + inside: { punctuation: /\./ }, + }, + punctuation: /[()/.]/, + }, + }, + more: { + pattern: /^([\t ]*)\.{3} \d+ [a-z]+(?: [a-z]+)*/m, + lookbehind: !0, + inside: { + punctuation: /\.{3}/, + number: /\d+/, + keyword: /\b[a-z]+(?: [a-z]+)*\b/, + }, + }, +}; |
