yanzi-monaco-editorbb
Version:
这是一个基于微软的monaco和vue封装的一个代码编辑器,浏览器可运行。主要功能有:html、javascript、css代码编辑,高亮显示,语法错误提示等,可以帮您的项目很快的拥有一个web端的代码编辑器
164 lines (159 loc) • 5.35 kB
JavaScript
((typeof self !== 'undefined' ? self : this)["webpackJsonpyanziMonacoEditor"] = (typeof self !== 'undefined' ? self : this)["webpackJsonpyanziMonacoEditor"] || []).push([[78],{
/***/ "11a2":
/***/ (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/yaml/yaml.ts
var conf = {
comments: {
lineComment: "#"
},
brackets: [["{", "}"], ["[", "]"], ["(", ")"]],
autoClosingPairs: [{
open: "{",
close: "}"
}, {
open: "[",
close: "]"
}, {
open: "(",
close: ")"
}, {
open: '"',
close: '"'
}, {
open: "'",
close: "'"
}],
surroundingPairs: [{
open: "{",
close: "}"
}, {
open: "[",
close: "]"
}, {
open: "(",
close: ")"
}, {
open: '"',
close: '"'
}, {
open: "'",
close: "'"
}],
folding: {
offSide: true
}
};
var language = {
tokenPostfix: ".yaml",
brackets: [{
token: "delimiter.bracket",
open: "{",
close: "}"
}, {
token: "delimiter.square",
open: "[",
close: "]"
}],
keywords: ["true", "True", "TRUE", "false", "False", "FALSE", "null", "Null", "Null", "~"],
numberInteger: /(?:0|[+-]?[0-9]+)/,
numberFloat: /(?:0|[+-]?[0-9]+)(?:\.[0-9]+)?(?:e[-+][1-9][0-9]*)?/,
numberOctal: /0o[0-7]+/,
numberHex: /0x[0-9a-fA-F]+/,
numberInfinity: /[+-]?\.(?:inf|Inf|INF)/,
numberNaN: /\.(?:nan|Nan|NAN)/,
numberDate: /\d{4}-\d\d-\d\d([Tt ]\d\d:\d\d:\d\d(\.\d+)?(( ?[+-]\d\d?(:\d\d)?)|Z)?)?/,
escapes: /\\(?:[btnfr\\"']|[0-7][0-7]?|[0-3][0-7]{2})/,
tokenizer: {
root: [{
include: "@whitespace"
}, {
include: "@comment"
}, [/%[^ ]+.*$/, "meta.directive"], [/---/, "operators.directivesEnd"], [/\.{3}/, "operators.documentEnd"], [/[-?:](?= )/, "operators"], {
include: "@anchor"
}, {
include: "@tagHandle"
}, {
include: "@flowCollections"
}, {
include: "@blockStyle"
}, [/@numberInteger(?![ \t]*\S+)/, "number"], [/@numberFloat(?![ \t]*\S+)/, "number.float"], [/@numberOctal(?![ \t]*\S+)/, "number.octal"], [/@numberHex(?![ \t]*\S+)/, "number.hex"], [/@numberInfinity(?![ \t]*\S+)/, "number.infinity"], [/@numberNaN(?![ \t]*\S+)/, "number.nan"], [/@numberDate(?![ \t]*\S+)/, "number.date"], [/(".*?"|'.*?'|.*?)([ \t]*)(:)( |$)/, ["type", "white", "operators", "white"]], {
include: "@flowScalars"
}, [/[^#]+/, {
cases: {
"@keywords": "keyword",
"@default": "string"
}
}]],
object: [{
include: "@whitespace"
}, {
include: "@comment"
}, [/\}/, "@brackets", "@pop"], [/,/, "delimiter.comma"], [/:(?= )/, "operators"], [/(?:".*?"|'.*?'|[^,\{\[]+?)(?=: )/, "type"], {
include: "@flowCollections"
}, {
include: "@flowScalars"
}, {
include: "@tagHandle"
}, {
include: "@anchor"
}, {
include: "@flowNumber"
}, [/[^\},]+/, {
cases: {
"@keywords": "keyword",
"@default": "string"
}
}]],
array: [{
include: "@whitespace"
}, {
include: "@comment"
}, [/\]/, "@brackets", "@pop"], [/,/, "delimiter.comma"], {
include: "@flowCollections"
}, {
include: "@flowScalars"
}, {
include: "@tagHandle"
}, {
include: "@anchor"
}, {
include: "@flowNumber"
}, [/[^\],]+/, {
cases: {
"@keywords": "keyword",
"@default": "string"
}
}]],
multiString: [[/^( +).+$/, "string", "@multiStringContinued.$1"]],
multiStringContinued: [[/^( *).+$/, {
cases: {
"$1==$S2": "string",
"@default": {
token: "@rematch",
next: "@popall"
}
}
}]],
whitespace: [[/[ \t\r\n]+/, "white"]],
comment: [[/#.*$/, "comment"]],
flowCollections: [[/\[/, "@brackets", "@array"], [/\{/, "@brackets", "@object"]],
flowScalars: [[/"([^"\\]|\\.)*$/, "string.invalid"], [/'([^'\\]|\\.)*$/, "string.invalid"], [/'[^']*'/, "string"], [/"/, "string", "@doubleQuotedString"]],
doubleQuotedString: [[/[^\\"]+/, "string"], [/@escapes/, "string.escape"], [/\\./, "string.escape.invalid"], [/"/, "string", "@pop"]],
blockStyle: [[/[>|][0-9]*[+-]?$/, "operators", "@multiString"]],
flowNumber: [[/@numberInteger(?=[ \t]*[,\]\}])/, "number"], [/@numberFloat(?=[ \t]*[,\]\}])/, "number.float"], [/@numberOctal(?=[ \t]*[,\]\}])/, "number.octal"], [/@numberHex(?=[ \t]*[,\]\}])/, "number.hex"], [/@numberInfinity(?=[ \t]*[,\]\}])/, "number.infinity"], [/@numberNaN(?=[ \t]*[,\]\}])/, "number.nan"], [/@numberDate(?=[ \t]*[,\]\}])/, "number.date"]],
tagHandle: [[/\![^ ]*/, "tag"]],
anchor: [[/[&*][^ ]+/, "namespace"]]
}
};
/***/ })
}]);