123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310 |
- /*!-----------------------------------------------------------------------------
- * Copyright (c) Microsoft Corporation. All rights reserved.
- * Version: 0.31.1(337587859b1c171314b40503171188b6cea6a32a)
- * Released under the MIT license
- * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt
- *-----------------------------------------------------------------------------*/
- define("vs/basic-languages/html/html",[],()=>{
- var moduleExports = (() => {
- var __create = Object.create;
- var __defProp = Object.defineProperty;
- var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
- var __getOwnPropNames = Object.getOwnPropertyNames;
- var __getProtoOf = Object.getPrototypeOf;
- var __hasOwnProp = Object.prototype.hasOwnProperty;
- var __markAsModule = (target) => __defProp(target, "__esModule", { value: true });
- var __commonJS = (cb, mod) => function __require() {
- return mod || (0, cb[Object.keys(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports;
- };
- var __export = (target, all) => {
- __markAsModule(target);
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
- };
- var __reExport = (target, module, desc) => {
- if (module && typeof module === "object" || typeof module === "function") {
- for (let key of __getOwnPropNames(module))
- if (!__hasOwnProp.call(target, key) && key !== "default")
- __defProp(target, key, { get: () => module[key], enumerable: !(desc = __getOwnPropDesc(module, key)) || desc.enumerable });
- }
- return target;
- };
- var __toModule = (module) => {
- return __reExport(__markAsModule(__defProp(module != null ? __create(__getProtoOf(module)) : {}, "default", module && module.__esModule && "default" in module ? { get: () => module.default, enumerable: true } : { value: module, enumerable: true })), module);
- };
- // build/fillers/monaco-editor-core-amd.ts
- var require_monaco_editor_core_amd = __commonJS({
- "build/fillers/monaco-editor-core-amd.ts"(exports, module) {
- module.exports = self.monaco;
- }
- });
- // src/basic-languages/html/html.ts
- var html_exports = {};
- __export(html_exports, {
- conf: () => conf,
- language: () => language
- });
- // src/fillers/monaco-editor-core.ts
- var monaco_editor_core_exports = {};
- __markAsModule(monaco_editor_core_exports);
- __reExport(monaco_editor_core_exports, __toModule(require_monaco_editor_core_amd()));
- // src/basic-languages/html/html.ts
- var EMPTY_ELEMENTS = [
- "area",
- "base",
- "br",
- "col",
- "embed",
- "hr",
- "img",
- "input",
- "keygen",
- "link",
- "menuitem",
- "meta",
- "param",
- "source",
- "track",
- "wbr"
- ];
- var conf = {
- wordPattern: /(-?\d*\.\d\w*)|([^\`\~\!\@\$\^\&\*\(\)\=\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\s]+)/g,
- comments: {
- blockComment: ["<!--", "-->"]
- },
- brackets: [
- ["<!--", "-->"],
- ["<", ">"],
- ["{", "}"],
- ["(", ")"]
- ],
- autoClosingPairs: [
- { open: "{", close: "}" },
- { open: "[", close: "]" },
- { open: "(", close: ")" },
- { open: '"', close: '"' },
- { open: "'", close: "'" }
- ],
- surroundingPairs: [
- { open: '"', close: '"' },
- { open: "'", close: "'" },
- { open: "{", close: "}" },
- { open: "[", close: "]" },
- { open: "(", close: ")" },
- { open: "<", close: ">" }
- ],
- onEnterRules: [
- {
- beforeText: new RegExp(`<(?!(?:${EMPTY_ELEMENTS.join("|")}))([_:\\w][_:\\w-.\\d]*)([^/>]*(?!/)>)[^<]*$`, "i"),
- afterText: /^<\/([_:\w][_:\w-.\d]*)\s*>$/i,
- action: {
- indentAction: monaco_editor_core_exports.languages.IndentAction.IndentOutdent
- }
- },
- {
- beforeText: new RegExp(`<(?!(?:${EMPTY_ELEMENTS.join("|")}))(\\w[\\w\\d]*)([^/>]*(?!/)>)[^<]*$`, "i"),
- action: { indentAction: monaco_editor_core_exports.languages.IndentAction.Indent }
- }
- ],
- folding: {
- markers: {
- start: new RegExp("^\\s*<!--\\s*#region\\b.*-->"),
- end: new RegExp("^\\s*<!--\\s*#endregion\\b.*-->")
- }
- }
- };
- var language = {
- defaultToken: "",
- tokenPostfix: ".html",
- ignoreCase: true,
- tokenizer: {
- root: [
- [/<!DOCTYPE/, "metatag", "@doctype"],
- [/<!--/, "comment", "@comment"],
- [/(<)((?:[\w\-]+:)?[\w\-]+)(\s*)(\/>)/, ["delimiter", "tag", "", "delimiter"]],
- [/(<)(script)/, ["delimiter", { token: "tag", next: "@script" }]],
- [/(<)(style)/, ["delimiter", { token: "tag", next: "@style" }]],
- [/(<)((?:[\w\-]+:)?[\w\-]+)/, ["delimiter", { token: "tag", next: "@otherTag" }]],
- [/(<\/)((?:[\w\-]+:)?[\w\-]+)/, ["delimiter", { token: "tag", next: "@otherTag" }]],
- [/</, "delimiter"],
- [/[^<]+/]
- ],
- doctype: [
- [/[^>]+/, "metatag.content"],
- [/>/, "metatag", "@pop"]
- ],
- comment: [
- [/-->/, "comment", "@pop"],
- [/[^-]+/, "comment.content"],
- [/./, "comment.content"]
- ],
- otherTag: [
- [/\/?>/, "delimiter", "@pop"],
- [/"([^"]*)"/, "attribute.value"],
- [/'([^']*)'/, "attribute.value"],
- [/[\w\-]+/, "attribute.name"],
- [/=/, "delimiter"],
- [/[ \t\r\n]+/]
- ],
- script: [
- [/type/, "attribute.name", "@scriptAfterType"],
- [/"([^"]*)"/, "attribute.value"],
- [/'([^']*)'/, "attribute.value"],
- [/[\w\-]+/, "attribute.name"],
- [/=/, "delimiter"],
- [
- />/,
- {
- token: "delimiter",
- next: "@scriptEmbedded",
- nextEmbedded: "text/javascript"
- }
- ],
- [/[ \t\r\n]+/],
- [/(<\/)(script\s*)(>)/, ["delimiter", "tag", { token: "delimiter", next: "@pop" }]]
- ],
- scriptAfterType: [
- [/=/, "delimiter", "@scriptAfterTypeEquals"],
- [
- />/,
- {
- token: "delimiter",
- next: "@scriptEmbedded",
- nextEmbedded: "text/javascript"
- }
- ],
- [/[ \t\r\n]+/],
- [/<\/script\s*>/, { token: "@rematch", next: "@pop" }]
- ],
- scriptAfterTypeEquals: [
- [
- /"([^"]*)"/,
- {
- token: "attribute.value",
- switchTo: "@scriptWithCustomType.$1"
- }
- ],
- [
- /'([^']*)'/,
- {
- token: "attribute.value",
- switchTo: "@scriptWithCustomType.$1"
- }
- ],
- [
- />/,
- {
- token: "delimiter",
- next: "@scriptEmbedded",
- nextEmbedded: "text/javascript"
- }
- ],
- [/[ \t\r\n]+/],
- [/<\/script\s*>/, { token: "@rematch", next: "@pop" }]
- ],
- scriptWithCustomType: [
- [
- />/,
- {
- token: "delimiter",
- next: "@scriptEmbedded.$S2",
- nextEmbedded: "$S2"
- }
- ],
- [/"([^"]*)"/, "attribute.value"],
- [/'([^']*)'/, "attribute.value"],
- [/[\w\-]+/, "attribute.name"],
- [/=/, "delimiter"],
- [/[ \t\r\n]+/],
- [/<\/script\s*>/, { token: "@rematch", next: "@pop" }]
- ],
- scriptEmbedded: [
- [/<\/script/, { token: "@rematch", next: "@pop", nextEmbedded: "@pop" }],
- [/[^<]+/, ""]
- ],
- style: [
- [/type/, "attribute.name", "@styleAfterType"],
- [/"([^"]*)"/, "attribute.value"],
- [/'([^']*)'/, "attribute.value"],
- [/[\w\-]+/, "attribute.name"],
- [/=/, "delimiter"],
- [
- />/,
- {
- token: "delimiter",
- next: "@styleEmbedded",
- nextEmbedded: "text/css"
- }
- ],
- [/[ \t\r\n]+/],
- [/(<\/)(style\s*)(>)/, ["delimiter", "tag", { token: "delimiter", next: "@pop" }]]
- ],
- styleAfterType: [
- [/=/, "delimiter", "@styleAfterTypeEquals"],
- [
- />/,
- {
- token: "delimiter",
- next: "@styleEmbedded",
- nextEmbedded: "text/css"
- }
- ],
- [/[ \t\r\n]+/],
- [/<\/style\s*>/, { token: "@rematch", next: "@pop" }]
- ],
- styleAfterTypeEquals: [
- [
- /"([^"]*)"/,
- {
- token: "attribute.value",
- switchTo: "@styleWithCustomType.$1"
- }
- ],
- [
- /'([^']*)'/,
- {
- token: "attribute.value",
- switchTo: "@styleWithCustomType.$1"
- }
- ],
- [
- />/,
- {
- token: "delimiter",
- next: "@styleEmbedded",
- nextEmbedded: "text/css"
- }
- ],
- [/[ \t\r\n]+/],
- [/<\/style\s*>/, { token: "@rematch", next: "@pop" }]
- ],
- styleWithCustomType: [
- [
- />/,
- {
- token: "delimiter",
- next: "@styleEmbedded.$S2",
- nextEmbedded: "$S2"
- }
- ],
- [/"([^"]*)"/, "attribute.value"],
- [/'([^']*)'/, "attribute.value"],
- [/[\w\-]+/, "attribute.name"],
- [/=/, "delimiter"],
- [/[ \t\r\n]+/],
- [/<\/style\s*>/, { token: "@rematch", next: "@pop" }]
- ],
- styleEmbedded: [
- [/<\/style/, { token: "@rematch", next: "@pop", nextEmbedded: "@pop" }],
- [/[^<]+/, ""]
- ]
- }
- };
- return html_exports;
- })();
- return moduleExports;
- });
|