UNPKG

yanzi-monaco-editorbb

Version:

这是一个基于微软的monaco和vue封装的一个代码编辑器,浏览器可运行。主要功能有:html、javascript、css代码编辑,高亮显示,语法错误提示等,可以帮您的项目很快的拥有一个web端的代码编辑器

157 lines (152 loc) 5.42 kB
((typeof self !== 'undefined' ? self : this)["webpackJsonpyanziMonacoEditor"] = (typeof self !== 'undefined' ? self : this)["webpackJsonpyanziMonacoEditor"] || []).push([[73],{ /***/ "c53f": /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "conf", function() { return conf; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "language", function() { return language; }); /*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Version: 0.32.1(29a273516805a852aa8edc5e05059f119b13eff0) * Released under the MIT license * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt *-----------------------------------------------------------------------------*/ // src/basic-languages/tcl/tcl.ts var conf = { brackets: [["{", "}"], ["[", "]"], ["(", ")"]], autoClosingPairs: [{ open: "{", close: "}" }, { open: "[", close: "]" }, { open: "(", close: ")" }, { open: '"', close: '"' }, { open: "'", close: "'" }], surroundingPairs: [{ open: "{", close: "}" }, { open: "[", close: "]" }, { open: "(", close: ")" }, { open: '"', close: '"' }, { open: "'", close: "'" }] }; var language = { tokenPostfix: ".tcl", specialFunctions: ["set", "unset", "rename", "variable", "proc", "coroutine", "foreach", "incr", "append", "lappend", "linsert", "lreplace"], mainFunctions: ["if", "then", "elseif", "else", "case", "switch", "while", "for", "break", "continue", "return", "package", "namespace", "catch", "exit", "eval", "expr", "uplevel", "upvar"], builtinFunctions: ["file", "info", "concat", "join", "lindex", "list", "llength", "lrange", "lsearch", "lsort", "split", "array", "parray", "binary", "format", "regexp", "regsub", "scan", "string", "subst", "dict", "cd", "clock", "exec", "glob", "pid", "pwd", "close", "eof", "fblocked", "fconfigure", "fcopy", "fileevent", "flush", "gets", "open", "puts", "read", "seek", "socket", "tell", "interp", "after", "auto_execok", "auto_load", "auto_mkindex", "auto_reset", "bgerror", "error", "global", "history", "load", "source", "time", "trace", "unknown", "unset", "update", "vwait", "winfo", "wm", "bind", "event", "pack", "place", "grid", "font", "bell", "clipboard", "destroy", "focus", "grab", "lower", "option", "raise", "selection", "send", "tk", "tkwait", "tk_bisque", "tk_focusNext", "tk_focusPrev", "tk_focusFollowsMouse", "tk_popup", "tk_setPalette"], symbols: /[=><!~?:&|+\-*\/\^%]+/, brackets: [{ open: "(", close: ")", token: "delimiter.parenthesis" }, { open: "{", close: "}", token: "delimiter.curly" }, { open: "[", close: "]", token: "delimiter.square" }], escapes: /\\(?:[abfnrtv\\"'\[\]\{\};\$]|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/, variables: /(?:\$+(?:(?:\:\:?)?[a-zA-Z_]\w*)+)/, tokenizer: { root: [[/[a-zA-Z_]\w*/, { cases: { "@specialFunctions": { token: "keyword.flow", next: "@specialFunc" }, "@mainFunctions": "keyword", "@builtinFunctions": "variable", "@default": "operator.scss" } }], [/\s+\-+(?!\d|\.)\w*|{\*}/, "metatag"], { include: "@whitespace" }, [/[{}()\[\]]/, "@brackets"], [/@symbols/, "operator"], [/\$+(?:\:\:)?\{/, { token: "identifier", next: "@nestedVariable" }], [/@variables/, "type.identifier"], [/\.(?!\d|\.)[\w\-]*/, "operator.sql"], [/\d+(\.\d+)?/, "number"], [/\d+/, "number"], [/;/, "delimiter"], [/"/, { token: "string.quote", bracket: "@open", next: "@dstring" }], [/'/, { token: "string.quote", bracket: "@open", next: "@sstring" }]], dstring: [[/\[/, { token: "@brackets", next: "@nestedCall" }], [/\$+(?:\:\:)?\{/, { token: "identifier", next: "@nestedVariable" }], [/@variables/, "type.identifier"], [/[^\\$\[\]"]+/, "string"], [/@escapes/, "string.escape"], [/"/, { token: "string.quote", bracket: "@close", next: "@pop" }]], sstring: [[/\[/, { token: "@brackets", next: "@nestedCall" }], [/\$+(?:\:\:)?\{/, { token: "identifier", next: "@nestedVariable" }], [/@variables/, "type.identifier"], [/[^\\$\[\]']+/, "string"], [/@escapes/, "string.escape"], [/'/, { token: "string.quote", bracket: "@close", next: "@pop" }]], whitespace: [[/[ \t\r\n]+/, "white"], [/#.*\\$/, { token: "comment", next: "@newlineComment" }], [/#.*(?!\\)$/, "comment"]], newlineComment: [[/.*\\$/, "comment"], [/.*(?!\\)$/, { token: "comment", next: "@pop" }]], nestedVariable: [[/[^\{\}\$]+/, "type.identifier"], [/\}/, { token: "identifier", next: "@pop" }]], nestedCall: [[/\[/, { token: "@brackets", next: "@nestedCall" }], [/\]/, { token: "@brackets", next: "@pop" }], { include: "root" }], specialFunc: [[/"/, { token: "string", next: "@dstring" }], [/'/, { token: "string", next: "@sstring" }], [/\S+/, { token: "type", next: "@pop" }]] } }; /***/ }) }]);