yanzi-monaco-editorbb
Version:
这是一个基于微软的monaco和vue封装的一个代码编辑器,浏览器可运行。主要功能有:html、javascript、css代码编辑,高亮显示,语法错误提示等,可以帮您的项目很快的拥有一个web端的代码编辑器
101 lines (96 loc) • 3.18 kB
JavaScript
((typeof self !== 'undefined' ? self : this)["webpackJsonpyanziMonacoEditor"] = (typeof self !== 'undefined' ? self : this)["webpackJsonpyanziMonacoEditor"] || []).push([[62],{
/***/ "ca76":
/***/ (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/sb/sb.ts
var conf = {
comments: {
lineComment: "'"
},
brackets: [["(", ")"], ["[", "]"], ["If", "EndIf"], ["While", "EndWhile"], ["For", "EndFor"], ["Sub", "EndSub"]],
autoClosingPairs: [{
open: '"',
close: '"',
notIn: ["string", "comment"]
}, {
open: "(",
close: ")",
notIn: ["string", "comment"]
}, {
open: "[",
close: "]",
notIn: ["string", "comment"]
}]
};
var language = {
defaultToken: "",
tokenPostfix: ".sb",
ignoreCase: true,
brackets: [{
token: "delimiter.array",
open: "[",
close: "]"
}, {
token: "delimiter.parenthesis",
open: "(",
close: ")"
}, {
token: "keyword.tag-if",
open: "If",
close: "EndIf"
}, {
token: "keyword.tag-while",
open: "While",
close: "EndWhile"
}, {
token: "keyword.tag-for",
open: "For",
close: "EndFor"
}, {
token: "keyword.tag-sub",
open: "Sub",
close: "EndSub"
}],
keywords: ["Else", "ElseIf", "EndFor", "EndIf", "EndSub", "EndWhile", "For", "Goto", "If", "Step", "Sub", "Then", "To", "While"],
tagwords: ["If", "Sub", "While", "For"],
operators: [">", "<", "<>", "<=", ">=", "And", "Or", "+", "-", "*", "/", "="],
identifier: /[a-zA-Z_][\w]*/,
symbols: /[=><:+\-*\/%\.,]+/,
escapes: /\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,
tokenizer: {
root: [{
include: "@whitespace"
}, [/(@identifier)(?=[.])/, "type"], [/@identifier/, {
cases: {
"@keywords": {
token: "keyword.$0"
},
"@operators": "operator",
"@default": "variable.name"
}
}], [/([.])(@identifier)/, {
cases: {
$2: ["delimiter", "type.member"],
"@default": ""
}
}], [/\d*\.\d+/, "number.float"], [/\d+/, "number"], [/[()\[\]]/, "@brackets"], [/@symbols/, {
cases: {
"@operators": "operator",
"@default": "delimiter"
}
}], [/"([^"\\]|\\.)*$/, "string.invalid"], [/"/, "string", "@string"]],
whitespace: [[/[ \t\r\n]+/, ""], [/(\').*$/, "comment"]],
string: [[/[^\\"]+/, "string"], [/@escapes/, "string.escape"], [/\\./, "string.escape.invalid"], [/"C?/, "string", "@pop"]]
}
};
/***/ })
}]);