aboutsummaryrefslogtreecommitdiffstats
path: root/public/prism/prism-oz.min.js
diff options
context:
space:
mode:
Diffstat (limited to 'public/prism/prism-oz.min.js')
-rw-r--r--public/prism/prism-oz.min.js18
1 files changed, 18 insertions, 0 deletions
diff --git a/public/prism/prism-oz.min.js b/public/prism/prism-oz.min.js
new file mode 100644
index 0000000..a1caf94
--- /dev/null
+++ b/public/prism/prism-oz.min.js
@@ -0,0 +1,18 @@
+Prism.languages.oz = {
+ comment: { pattern: /\/\*[\s\S]*?\*\/|%.*/, greedy: !0 },
+ string: { pattern: /"(?:[^"\\]|\\[\s\S])*"/, greedy: !0 },
+ atom: { pattern: /'(?:[^'\\]|\\[\s\S])*'/, greedy: !0, 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: !0 },
+ ],
+ 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: /[\[\](){}.:;?]/,
+};