diff options
Diffstat (limited to 'public/prism/prism-mata.min.js')
| -rw-r--r-- | public/prism/prism-mata.min.js | 43 |
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); |
