aboutsummaryrefslogtreecommitdiffstats
path: root/public/prism/prism-mata.min.js
diff options
context:
space:
mode:
Diffstat (limited to 'public/prism/prism-mata.min.js')
-rw-r--r--public/prism/prism-mata.min.js43
1 files changed, 43 insertions, 0 deletions
diff --git a/public/prism/prism-mata.min.js b/public/prism/prism-mata.min.js
new file mode 100644
index 0000000..528cb5a
--- /dev/null
+++ b/public/prism/prism-mata.min.js
@@ -0,0 +1,43 @@
+!(function (t) {
+ var e =
+ '\\bvoid\\b|<org>|\\b(?:complex|numeric|pointer(?:\\s*\\([^()]*\\))?|real|string|(?:class|struct)\\s+\\w+|transmorphic)(?:\\s*<org>)?'.replace(
+ /<org>/g,
+ '\\b(?:(?:col|row)?vector|matrix|scalar)\\b'
+ );
+ t.languages.mata = {
+ comment: {
+ pattern:
+ /\/\/.*|\/\*(?:[^*/]|\*(?!\/)|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/)*\*\//,
+ greedy: !0,
+ },
+ string: { pattern: /"[^"\r\n]*"|[‘`']".*?"[’`']/, greedy: !0 },
+ 'class-name': {
+ pattern: /(\b(?:class|extends|struct)\s+)\w+(?=\s*(?:\{|\bextends\b))/,
+ lookbehind: !0,
+ },
+ type: {
+ pattern: RegExp(e),
+ alias: 'class-name',
+ inside: {
+ punctuation: /[()]/,
+ keyword: /\b(?:class|function|struct|void)\b/,
+ },
+ },
+ keyword:
+ /\b(?:break|class|continue|do|else|end|extends|external|final|for|function|goto|if|pragma|private|protected|public|return|static|struct|unset|unused|version|virtual|while)\b/,
+ constant: /\bNULL\b/,
+ number: {
+ pattern:
+ /(^|[^\w.])(?:\d+(?:\.\d+)?(?:e[+-]?\d+)?|\d[a-f0-9]*(?:\.[a-f0-9]+)?x[+-]?\d+)i?(?![\w.])/i,
+ lookbehind: !0,
+ },
+ missing: {
+ pattern: /(^|[^\w.])(?:\.[a-z]?)(?![\w.])/,
+ lookbehind: !0,
+ alias: 'symbol',
+ },
+ function: /\b[a-z_]\w*(?=\s*\()/i,
+ operator: /\.\.|\+\+|--|&&|\|\||:?(?:[!=<>]=|[+\-*/^<>&|:])|[!?=\\#’`']/,
+ punctuation: /[()[\]{},;.]/,
+ };
+})(Prism);