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-oz.js | |
| parent | ab355897a12b7bda1089a44de326d41455a0f7a3 (diff) | |
chore: add prismjs for syntax highlighting
Diffstat (limited to 'public/prism/prism-oz.js')
| -rw-r--r-- | public/prism/prism-oz.js | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/public/prism/prism-oz.js b/public/prism/prism-oz.js new file mode 100644 index 0000000..46388be --- /dev/null +++ b/public/prism/prism-oz.js @@ -0,0 +1,31 @@ +Prism.languages.oz = { + comment: { + pattern: /\/\*[\s\S]*?\*\/|%.*/, + greedy: true, + }, + string: { + pattern: /"(?:[^"\\]|\\[\s\S])*"/, + greedy: true, + }, + atom: { + pattern: /'(?:[^'\\]|\\[\s\S])*'/, + greedy: true, + alias: 'builtin', + }, + keyword: + /\$|\[\]|\b(?:_|at|attr|case|catch|choice|class|cond|declare|define|dis|else(?:case|if)?|end|export|fail|false|feat|finally|from|fun|functor|if|import|in|local|lock|meth|nil|not|of|or|prepare|proc|prop|raise|require|self|skip|then|thread|true|try|unit)\b/, + function: [ + /\b[a-z][A-Za-z\d]*(?=\()/, + { + pattern: /(\{)[A-Z][A-Za-z\d]*\b/, + lookbehind: true, + }, + ], + number: + /\b(?:0[bx][\da-f]+|\d+(?:\.\d*)?(?:e~?\d+)?)\b|&(?:[^\\]|\\(?:\d{3}|.))/i, + variable: /`(?:[^`\\]|\\.)+`/, + 'attr-name': /\b\w+(?=[ \t]*:(?![:=]))/, + operator: + /:(?:=|::?)|<[-:=]?|=(?:=|<?:?)|>=?:?|\\=:?|!!?|[|#+\-*\/,~^@]|\b(?:andthen|div|mod|orelse)\b/, + punctuation: /[\[\](){}.:;?]/, +}; |
