UNPKG

codemirror-mode-zenscript

Version:
1 lines 6 kB
{"version":3,"file":"codemirror-mode-zenscript.mjs","sources":["../index.js"],"sourcesContent":["import CodeMirror from \"codemirror\";\nimport \"codemirror/addon/mode/simple\";\n\nCodeMirror.defineSimpleMode(\"zenscript\", {\n start: [\n {regex: /\"(?:[^\\\\]|\\.)*?(?:\"|$)/u, token: \"string\"},\n {regex: /'(?:[^\\\\]|\\\\.)*?(?:'|$)/u, token: \"string\"},\n {regex: /(zenClass)(\\s+)(\\w*)/u, token: [\"keyword\", null, \"def\"]},\n {regex: /\\b(zenConstructor)\\s*(?=\\()/u, token: [\"keyword\"]},\n {regex: /(function)(\\s+)([A-Za-z_$][\\w$]*)\\s*(?=\\()/u, token: [\"keyword\", null, \"def\"]},\n {regex: /([A-Za-z_$][\\w$]*)(?=\\s*\\()/u, token: [\"def\"]},\n {regex: /\\b(\\w+)(\\.)(\\w+)(?:(\\.)(\\w+))/u, token: [\"variable-2\", \"operator\", \"variable-3\", \"operator\", \"builtin\"]},\n {regex: /(<)\\b(.*?)(:)(.*?)(:)?(\\*|\\d+)?(>)/u, token: [\"keyword\", \"variable-3\", \"keyword\", \"variable-2\", \"keyword\", \"number\", \"keyword\"]},\n {regex: /^(\\s*)(#)(debug|ignoreBracketErrors|norun|loader|priority|ikwid|profile|zslint|modloaded)\\b/u, token: [null, \"tag\", \"attribute\"]},\n {regex: /\\b(var|val|static|global)\\b/u, token: [\"def\"]},\n {regex: /\\b(as)(\\s)+([a-zA-Z]+)\\b/u, token: [\"builtin\", null, \"variable-3\"]},\n {regex: /\\b(instanceof|get|implements|set|function|override|const|if|else|do|while|for|throw|panic|lock|try|catch|finally|return|break|continue|switch|case|default|in|is|as|match|throws|super|new)\\b/u, token: \"keyword\"},\n {regex: /\\b(variant|abstract|final|private|public|export|internal|static|protected|implicit|virtual|extern|immutable)\\b/u, token: \"keyword\"},\n {regex: /\\b(zenClass|zenConstructor|alias|class|interface|enum|struct|expand|variant|set|void|bool|byte|sbyte|short|ushort|int|uint|long|ulong|usize|float|double|char|string)\\b/u, token: \"builtin\"},\n {regex: /\\b(import)(\\s)(.+\\.)(.*)(\\s*;)/u, token: [\"keyword\", null, \"variable-3\", \"variable-2\", \"keyword\"]},\n {regex: /(\\w+(?=;))(;)/u, token: [\"variable-2\", \"atom\"]},\n {regex: /\\b((0([xX])[0-9a-fA-F]*)|(([0-9]+\\.?[0-9]*)|(\\.[0-9]+))(([eE])([+-])?[0-9]+)?)([LlFfUuDd]|UL|ul)?\\b/iu, token: \"number\"},\n {regex: /\\b((?:[a-z]\\w*\\.)*[A-Z]+\\w*)(?=\\[)/u, token: \"variable-2\"},\n {regex: /[{[(]/u, indent: true},\n {regex: /[}\\])]/u, dedent: true},\n {regex: /true|false|null/u, token: \"atom\"},\n {regex: /\\b(function)\\b/u, token: \"keyword\"},\n {regex: /\\b(if|else)\\b/u, token: \"keyword\"},\n {regex: /\\/\\/.*/u, token: \"comment\"},\n {regex: /#.*/u, token: \"comment\"},\n {regex: /\\/\\*/u, token: \"comment\", next: \"comment\"},\n {regex: /(\\.|\\.\\.|\\.\\.\\.|,|\\+|\\+=|\\+\\+|-|-=|--|~|~=|\\*|\\*=|\\/|\\/=|%|%=|\\||\\|=|\\|\\||&|&=|&&|\\^|\\^=|\\?|\\?\\.|\\?\\?|<|<=|<<|<<=|>|>=|>>|>>=|>>>|>>>=|=>|=|==|===|!|!=|!==|\\$|`)/u, token: \"keyword\"}\n ],\n comment: [\n {regex: /.*?\\*\\//u, token: \"comment\", next: \"start\"},\n {regex: /.*/u, token: \"comment\"}\n ],\n meta:\n {dontIndentStates: [\"comment\"], lineComment: \"//\"}\n});\n"],"names":["CodeMirror","defineSimpleMode","start","regex","token","indent","dedent","next","comment","meta","dontIndentStates","lineComment"],"mappings":"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"}