yanzi-monaco-editorbb
Version:
这是一个基于微软的monaco和vue封装的一个代码编辑器,浏览器可运行。主要功能有:html、javascript、css代码编辑,高亮显示,语法错误提示等,可以帮您的项目很快的拥有一个web端的代码编辑器
105 lines (100 loc) • 4.32 kB
JavaScript
((typeof self !== 'undefined' ? self : this)["webpackJsonpyanziMonacoEditor"] = (typeof self !== 'undefined' ? self : this)["webpackJsonpyanziMonacoEditor"] || []).push([[36],{
/***/ "3c7f":
/***/ (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/m3/m3.ts
var conf = {
comments: {
blockComment: ["(*", "*)"]
},
brackets: [["{", "}"], ["[", "]"], ["(", ")"]],
autoClosingPairs: [{
open: "[",
close: "]"
}, {
open: "{",
close: "}"
}, {
open: "(",
close: ")"
}, {
open: "(*",
close: "*)"
}, {
open: "<*",
close: "*>"
}, {
open: "'",
close: "'",
notIn: ["string", "comment"]
}, {
open: '"',
close: '"',
notIn: ["string", "comment"]
}]
};
var language = {
defaultToken: "",
tokenPostfix: ".m3",
brackets: [{
token: "delimiter.curly",
open: "{",
close: "}"
}, {
token: "delimiter.parenthesis",
open: "(",
close: ")"
}, {
token: "delimiter.square",
open: "[",
close: "]"
}],
keywords: ["AND", "ANY", "ARRAY", "AS", "BEGIN", "BITS", "BRANDED", "BY", "CASE", "CONST", "DIV", "DO", "ELSE", "ELSIF", "END", "EVAL", "EXCEPT", "EXCEPTION", "EXIT", "EXPORTS", "FINALLY", "FOR", "FROM", "GENERIC", "IF", "IMPORT", "IN", "INTERFACE", "LOCK", "LOOP", "METHODS", "MOD", "MODULE", "NOT", "OBJECT", "OF", "OR", "OVERRIDES", "PROCEDURE", "RAISE", "RAISES", "READONLY", "RECORD", "REF", "REPEAT", "RETURN", "REVEAL", "SET", "THEN", "TO", "TRY", "TYPE", "TYPECASE", "UNSAFE", "UNTIL", "UNTRACED", "VALUE", "VAR", "WHILE", "WITH"],
reservedConstNames: ["ABS", "ADR", "ADRSIZE", "BITSIZE", "BYTESIZE", "CEILING", "DEC", "DISPOSE", "FALSE", "FIRST", "FLOAT", "FLOOR", "INC", "ISTYPE", "LAST", "LOOPHOLE", "MAX", "MIN", "NARROW", "NEW", "NIL", "NUMBER", "ORD", "ROUND", "SUBARRAY", "TRUE", "TRUNC", "TYPECODE", "VAL"],
reservedTypeNames: ["ADDRESS", "ANY", "BOOLEAN", "CARDINAL", "CHAR", "EXTENDED", "INTEGER", "LONGCARD", "LONGINT", "LONGREAL", "MUTEX", "NULL", "REAL", "REFANY", "ROOT", "TEXT"],
operators: ["+", "-", "*", "/", "&", "^", "."],
relations: ["=", "#", "<", "<=", ">", ">=", "<:", ":"],
delimiters: ["|", "..", "=>", ",", ";", ":="],
symbols: /[>=<#.,:;+\-*/&^]+/,
escapes: /\\(?:[\\fnrt"']|[0-7]{3})/,
tokenizer: {
root: [[/_\w*/, "invalid"], [/[a-zA-Z][a-zA-Z0-9_]*/, {
cases: {
"@keywords": {
token: "keyword.$0"
},
"@reservedConstNames": {
token: "constant.reserved.$0"
},
"@reservedTypeNames": {
token: "type.reserved.$0"
},
"@default": "identifier"
}
}], {
include: "@whitespace"
}, [/[{}()\[\]]/, "@brackets"], [/[0-9]+\.[0-9]+(?:[DdEeXx][\+\-]?[0-9]+)?/, "number.float"], [/[0-9]+(?:\_[0-9a-fA-F]+)?L?/, "number"], [/@symbols/, {
cases: {
"@operators": "operators",
"@relations": "operators",
"@delimiters": "delimiter",
"@default": "invalid"
}
}], [/'[^\\']'/, "string.char"], [/(')(@escapes)(')/, ["string.char", "string.escape", "string.char"]], [/'/, "invalid"], [/"([^"\\]|\\.)*$/, "invalid"], [/"/, "string.text", "@text"]],
text: [[/[^\\"]+/, "string.text"], [/@escapes/, "string.escape"], [/\\./, "invalid"], [/"/, "string.text", "@pop"]],
comment: [[/\(\*/, "comment", "@push"], [/\*\)/, "comment", "@pop"], [/./, "comment"]],
pragma: [[/<\*/, "keyword.pragma", "@push"], [/\*>/, "keyword.pragma", "@pop"], [/./, "keyword.pragma"]],
whitespace: [[/[ \t\r\n]+/, "white"], [/\(\*/, "comment", "@comment"], [/<\*/, "keyword.pragma", "@pragma"]]
}
};
/***/ })
}]);