yanzi-monaco-editorbb
Version:
这是一个基于微软的monaco和vue封装的一个代码编辑器,浏览器可运行。主要功能有:html、javascript、css代码编辑,高亮显示,语法错误提示等,可以帮您的项目很快的拥有一个web端的代码编辑器
121 lines (116 loc) • 3.78 kB
JavaScript
((typeof self !== 'undefined' ? self : this)["webpackJsonpyanziMonacoEditor"] = (typeof self !== 'undefined' ? self : this)["webpackJsonpyanziMonacoEditor"] || []).push([[24],{
/***/ "120e":
/***/ (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/graphql/graphql.ts
var conf = {
comments: {
lineComment: "#"
},
brackets: [["{", "}"], ["[", "]"], ["(", ")"]],
autoClosingPairs: [{
open: "{",
close: "}"
}, {
open: "[",
close: "]"
}, {
open: "(",
close: ")"
}, {
open: '"""',
close: '"""',
notIn: ["string", "comment"]
}, {
open: '"',
close: '"',
notIn: ["string", "comment"]
}],
surroundingPairs: [{
open: "{",
close: "}"
}, {
open: "[",
close: "]"
}, {
open: "(",
close: ")"
}, {
open: '"""',
close: '"""'
}, {
open: '"',
close: '"'
}],
folding: {
offSide: true
}
};
var language = {
defaultToken: "invalid",
tokenPostfix: ".gql",
keywords: ["null", "true", "false", "query", "mutation", "subscription", "extend", "schema", "directive", "scalar", "type", "interface", "union", "enum", "input", "implements", "fragment", "on"],
typeKeywords: ["Int", "Float", "String", "Boolean", "ID"],
directiveLocations: ["SCHEMA", "SCALAR", "OBJECT", "FIELD_DEFINITION", "ARGUMENT_DEFINITION", "INTERFACE", "UNION", "ENUM", "ENUM_VALUE", "INPUT_OBJECT", "INPUT_FIELD_DEFINITION", "QUERY", "MUTATION", "SUBSCRIPTION", "FIELD", "FRAGMENT_DEFINITION", "FRAGMENT_SPREAD", "INLINE_FRAGMENT", "VARIABLE_DEFINITION"],
operators: ["=", "!", "?", ":", "&", "|"],
symbols: /[=!?:&|]+/,
escapes: /\\(?:["\\\/bfnrt]|u[0-9A-Fa-f]{4})/,
tokenizer: {
root: [[/[a-z_][\w$]*/, {
cases: {
"@keywords": "keyword",
"@default": "key.identifier"
}
}], [/[$][\w$]*/, {
cases: {
"@keywords": "keyword",
"@default": "argument.identifier"
}
}], [/[A-Z][\w\$]*/, {
cases: {
"@typeKeywords": "keyword",
"@default": "type.identifier"
}
}], {
include: "@whitespace"
}, [/[{}()\[\]]/, "@brackets"], [/@symbols/, {
cases: {
"@operators": "operator",
"@default": ""
}
}], [/@\s*[a-zA-Z_\$][\w\$]*/, {
token: "annotation",
log: "annotation token: $0"
}], [/\d*\.\d+([eE][\-+]?\d+)?/, "number.float"], [/0[xX][0-9a-fA-F]+/, "number.hex"], [/\d+/, "number"], [/[;,.]/, "delimiter"], [/"""/, {
token: "string",
next: "@mlstring",
nextEmbedded: "markdown"
}], [/"([^"\\]|\\.)*$/, "string.invalid"], [/"/, {
token: "string.quote",
bracket: "@open",
next: "@string"
}]],
mlstring: [[/[^"]+/, "string"], ['"""', {
token: "string",
next: "@pop",
nextEmbedded: "@pop"
}]],
string: [[/[^\\"]+/, "string"], [/@escapes/, "string.escape"], [/\\./, "string.escape.invalid"], [/"/, {
token: "string.quote",
bracket: "@close",
next: "@pop"
}]],
whitespace: [[/[ \t\r\n]+/, ""], [/#.*$/, "comment"]]
}
};
/***/ })
}]);