prism-code-editor
Version:
Lightweight, extensible code editor component for the web using Prism
22 lines (21 loc) • 1.11 kB
JavaScript
import { a as languages } from "../../core-8vQkh0Rd.js";
//#region src/prism/languages/elm.js
languages.elm = {
"comment": /--.*|\{-[^]*?-\}/,
"char": /'(?:[^\\\n']|\\(?:[abfnrtv\\']|\d+|x[a-fA-F\d]+|u\{[a-fA-F\d]+\}))'/g,
"string": /"""[^]*?"""|"(?:\\.|[^\\\n"])*"/g,
"import-statement": {
pattern: /(^[ ]*)import\s+[A-Z]\w*(?:\.[A-Z]\w*)*(?:\s+as\s+(?:[A-Z]\w*)(?:\.[A-Z]\w*)*)?(?:\s+exposing\s+)?/m,
lookbehind: true,
inside: { "keyword": /\b(?:as|exposing|import)\b/ }
},
"keyword": /\b(?:alias|as|case|else|exposing|if|in|infix[lr]|let|module|of|then|type)\b/,
"builtin": /\b(?:abs|a?cos|always|a?sin|atan2?|ceiling|clamp|compare|curry|degrees|e|flip|floor|fromPolar|identity|isInfinite|isNaN|logBase|max|min|negate|never|not|pi|radians|rem|round|sqrt|tan|toFloat|toPolar|toString|truncate|turns|uncurry|xor)\b/,
"number": /\b(?:\d+(?:\.\d+)?(?:e[+-]?\d+)?|0x[a-f\d]+)\b/i,
"operator": /\s\.\s|\.\.+|[:?$#@~%&|^!=<>/*+-]+/,
"hvariable": /\b(?:[A-Z]\w*\.)*[a-z]\w*\b/,
"constant": /\b(?:[A-Z]\w*\.)*[A-Z]\w*\b/,
"punctuation": /[()[\]{}.,]/
};
//#endregion
//# sourceMappingURL=elm.js.map