1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- /*!-----------------------------------------------------------------------------
- * 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
- *-----------------------------------------------------------------------------*/
- // src/basic-languages/ini/ini.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: "'" }
- ]
- };
- var language = {
- defaultToken: "",
- tokenPostfix: ".ini",
- escapes: /\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,
- tokenizer: {
- root: [
- [/^\[[^\]]*\]/, "metatag"],
- [/(^\w+)(\s*)(\=)/, ["key", "", "delimiter"]],
- { include: "@whitespace" },
- [/\d+/, "number"],
- [/"([^"\\]|\\.)*$/, "string.invalid"],
- [/'([^'\\]|\\.)*$/, "string.invalid"],
- [/"/, "string", '@string."'],
- [/'/, "string", "@string.'"]
- ],
- whitespace: [
- [/[ \t\r\n]+/, ""],
- [/^\s*[#;].*$/, "comment"]
- ],
- string: [
- [/[^\\"']+/, "string"],
- [/@escapes/, "string.escape"],
- [/\\./, "string.escape.invalid"],
- [
- /["']/,
- {
- cases: {
- "$#==$S2": { token: "string", next: "@pop" },
- "@default": "string"
- }
- }
- ]
- ]
- }
- };
- export {
- conf,
- language
- };
|