yanzi-monaco-editorbb
Version:
这是一个基于微软的monaco和vue封装的一个代码编辑器,浏览器可运行。主要功能有:html、javascript、css代码编辑,高亮显示,语法错误提示等,可以帮您的项目很快的拥有一个web端的代码编辑器
125 lines (120 loc) • 4.78 kB
JavaScript
((typeof self !== 'undefined' ? self : this)["webpackJsonpyanziMonacoEditor"] = (typeof self !== 'undefined' ? self : this)["webpackJsonpyanziMonacoEditor"] || []).push([[55],{
/***/ "431e":
/***/ (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/r/r.ts
var conf = {
comments: {
lineComment: "#"
},
brackets: [["{", "}"], ["[", "]"], ["(", ")"]],
autoClosingPairs: [{
open: "{",
close: "}"
}, {
open: "[",
close: "]"
}, {
open: "(",
close: ")"
}, {
open: '"',
close: '"'
}],
surroundingPairs: [{
open: "{",
close: "}"
}, {
open: "[",
close: "]"
}, {
open: "(",
close: ")"
}, {
open: '"',
close: '"'
}]
};
var language = {
defaultToken: "",
tokenPostfix: ".r",
roxygen: ["@alias", "@aliases", "@assignee", "@author", "@backref", "@callGraph", "@callGraphDepth", "@callGraphPrimitives", "@concept", "@describeIn", "@description", "@details", "@docType", "@encoding", "@evalNamespace", "@evalRd", "@example", "@examples", "@export", "@exportClass", "@exportMethod", "@exportPattern", "@family", "@field", "@formals", "@format", "@import", "@importClassesFrom", "@importFrom", "@importMethodsFrom", "@include", "@inherit", "@inheritDotParams", "@inheritParams", "@inheritSection", "@keywords", "@md", "@method", "@name", "@noMd", "@noRd", "@note", "@param", "@rawNamespace", "@rawRd", "@rdname", "@references", "@return", "@S3method", "@section", "@seealso", "@setClass", "@slot", "@source", "@template", "@templateVar", "@title", "@TODO", "@usage", "@useDynLib"],
constants: ["NULL", "FALSE", "TRUE", "NA", "Inf", "NaN", "NA_integer_", "NA_real_", "NA_complex_", "NA_character_", "T", "F", "LETTERS", "letters", "month.abb", "month.name", "pi", "R.version.string"],
keywords: ["break", "next", "return", "if", "else", "for", "in", "repeat", "while", "array", "category", "character", "complex", "double", "function", "integer", "list", "logical", "matrix", "numeric", "vector", "data.frame", "factor", "library", "require", "attach", "detach", "source"],
special: ["\\n", "\\r", "\\t", "\\b", "\\a", "\\f", "\\v", "\\'", '\\"', "\\\\"],
brackets: [{
open: "{",
close: "}",
token: "delimiter.curly"
}, {
open: "[",
close: "]",
token: "delimiter.bracket"
}, {
open: "(",
close: ")",
token: "delimiter.parenthesis"
}],
tokenizer: {
root: [{
include: "@numbers"
}, {
include: "@strings"
}, [/[{}\[\]()]/, "@brackets"], {
include: "@operators"
}, [/#'$/, "comment.doc"], [/#'/, "comment.doc", "@roxygen"], [/(^#.*$)/, "comment"], [/\s+/, "white"], [/[,:;]/, "delimiter"], [/@[a-zA-Z]\w*/, "tag"], [/[a-zA-Z]\w*/, {
cases: {
"@keywords": "keyword",
"@constants": "constant",
"@default": "identifier"
}
}]],
roxygen: [[/@\w+/, {
cases: {
"@roxygen": "tag",
"@eos": {
token: "comment.doc",
next: "@pop"
},
"@default": "comment.doc"
}
}], [/\s+/, {
cases: {
"@eos": {
token: "comment.doc",
next: "@pop"
},
"@default": "comment.doc"
}
}], [/.*/, {
token: "comment.doc",
next: "@pop"
}]],
numbers: [[/0[xX][0-9a-fA-F]+/, "number.hex"], [/-?(\d*\.)?\d+([eE][+\-]?\d+)?/, "number"]],
operators: [[/<{1,2}-/, "operator"], [/->{1,2}/, "operator"], [/%[^%\s]+%/, "operator"], [/\*\*/, "operator"], [/%%/, "operator"], [/&&/, "operator"], [/\|\|/, "operator"], [/<</, "operator"], [/>>/, "operator"], [/[-+=&|!<>^~*/:$]/, "operator"]],
strings: [[/'/, "string.escape", "@stringBody"], [/"/, "string.escape", "@dblStringBody"]],
stringBody: [[/\\./, {
cases: {
"@special": "string",
"@default": "error-token"
}
}], [/'/, "string.escape", "@popall"], [/./, "string"]],
dblStringBody: [[/\\./, {
cases: {
"@special": "string",
"@default": "error-token"
}
}], [/"/, "string.escape", "@popall"], [/./, "string"]]
}
};
/***/ })
}]);