mirror of
https://github.com/microsoft/vscode.git
synced 2026-04-20 00:28:52 +01:00
351 lines
7.8 KiB
JSON
351 lines
7.8 KiB
JSON
{
|
|
"information_for_contributors": [
|
|
"This file has been converted from https://github.com/textmate/toml.tmbundle/blob/master/Syntaxes/TOML.tmLanguage",
|
|
"If you want to provide a fix or improvement, please create a pull request against the original repository.",
|
|
"Once accepted there, we are happy to receive an update request."
|
|
],
|
|
"version": "https://github.com/textmate/toml.tmbundle/commit/37c532ae892d2af2da76e05918af673efc1111a6",
|
|
"name": "TOML",
|
|
"scopeName": "source.toml",
|
|
"patterns": [
|
|
{
|
|
"include": "#comments"
|
|
},
|
|
{
|
|
"include": "#groups"
|
|
},
|
|
{
|
|
"include": "#key_pair"
|
|
},
|
|
{
|
|
"include": "#invalid"
|
|
}
|
|
],
|
|
"repository": {
|
|
"comments": {
|
|
"begin": "(^[ \\t]+)?(?=#)",
|
|
"beginCaptures": {
|
|
"1": {
|
|
"name": "punctuation.whitespace.comment.leading.toml"
|
|
}
|
|
},
|
|
"end": "(?!\\G)",
|
|
"patterns": [
|
|
{
|
|
"begin": "#",
|
|
"beginCaptures": {
|
|
"0": {
|
|
"name": "punctuation.definition.comment.toml"
|
|
}
|
|
},
|
|
"end": "\\n",
|
|
"name": "comment.line.number-sign.toml"
|
|
}
|
|
]
|
|
},
|
|
"groups": {
|
|
"patterns": [
|
|
{
|
|
"captures": {
|
|
"1": {
|
|
"name": "punctuation.definition.section.begin.toml"
|
|
},
|
|
"2": {
|
|
"patterns": [
|
|
{
|
|
"match": "[^\\s.]+",
|
|
"name": "entity.name.section.toml"
|
|
}
|
|
]
|
|
},
|
|
"3": {
|
|
"name": "punctuation.definition.section.begin.toml"
|
|
}
|
|
},
|
|
"match": "^\\s*(\\[)([^\\[\\]]*)(\\])",
|
|
"name": "meta.group.toml"
|
|
},
|
|
{
|
|
"captures": {
|
|
"1": {
|
|
"name": "punctuation.definition.section.begin.toml"
|
|
},
|
|
"2": {
|
|
"patterns": [
|
|
{
|
|
"match": "[^\\s.]+",
|
|
"name": "entity.name.section.toml"
|
|
}
|
|
]
|
|
},
|
|
"3": {
|
|
"name": "punctuation.definition.section.begin.toml"
|
|
}
|
|
},
|
|
"match": "^\\s*(\\[\\[)([^\\[\\]]*)(\\]\\])",
|
|
"name": "meta.group.double.toml"
|
|
}
|
|
]
|
|
},
|
|
"invalid": {
|
|
"match": "\\S+(\\s*(?=\\S))?",
|
|
"name": "invalid.illegal.not-allowed-here.toml"
|
|
},
|
|
"key_pair": {
|
|
"patterns": [
|
|
{
|
|
"begin": "([A-Za-z0-9_-]+)\\s*(=)\\s*",
|
|
"captures": {
|
|
"1": {
|
|
"name": "variable.other.key.toml"
|
|
},
|
|
"2": {
|
|
"name": "punctuation.separator.key-value.toml"
|
|
}
|
|
},
|
|
"end": "(?<=\\S)(?<!=)|$",
|
|
"patterns": [
|
|
{
|
|
"include": "#primatives"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"begin": "((\")(.*)(\"))\\s*(=)\\s*",
|
|
"captures": {
|
|
"1": {
|
|
"name": "variable.other.key.toml"
|
|
},
|
|
"2": {
|
|
"name": "punctuation.definition.variable.begin.toml"
|
|
},
|
|
"3": {
|
|
"patterns": [
|
|
{
|
|
"match": "\\\\([btnfr\"\\\\]|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})",
|
|
"name": "constant.character.escape.toml"
|
|
},
|
|
{
|
|
"match": "\\\\[^btnfr\"\\\\]",
|
|
"name": "invalid.illegal.escape.toml"
|
|
},
|
|
{
|
|
"match": "\"",
|
|
"name": "invalid.illegal.not-allowed-here.toml"
|
|
}
|
|
]
|
|
},
|
|
"4": {
|
|
"name": "punctuation.definition.variable.end.toml"
|
|
},
|
|
"5": {
|
|
"name": "punctuation.separator.key-value.toml"
|
|
}
|
|
},
|
|
"end": "(?<=\\S)(?<!=)|$",
|
|
"patterns": [
|
|
{
|
|
"include": "#primatives"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"begin": "((')([^']*)('))\\s*(=)\\s*",
|
|
"captures": {
|
|
"1": {
|
|
"name": "variable.other.key.toml"
|
|
},
|
|
"2": {
|
|
"name": "punctuation.definition.variable.begin.toml"
|
|
},
|
|
"4": {
|
|
"name": "punctuation.definition.variable.end.toml"
|
|
},
|
|
"5": {
|
|
"name": "punctuation.separator.key-value.toml"
|
|
}
|
|
},
|
|
"end": "(?<=\\S)(?<!=)|$",
|
|
"patterns": [
|
|
{
|
|
"include": "#primatives"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"primatives": {
|
|
"patterns": [
|
|
{
|
|
"begin": "\\G\"\"\"",
|
|
"beginCaptures": {
|
|
"0": {
|
|
"name": "punctuation.definition.string.begin.toml"
|
|
}
|
|
},
|
|
"end": "\"\"\"",
|
|
"endCaptures": {
|
|
"0": {
|
|
"name": "punctuation.definition.string.end.toml"
|
|
}
|
|
},
|
|
"name": "string.quoted.triple.double.toml",
|
|
"patterns": [
|
|
{
|
|
"match": "\\\\([btnfr\"\\\\]|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})",
|
|
"name": "constant.character.escape.toml"
|
|
},
|
|
{
|
|
"match": "\\\\[^btnfr\"\\\\\\n]",
|
|
"name": "invalid.illegal.escape.toml"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"begin": "\\G\"",
|
|
"beginCaptures": {
|
|
"0": {
|
|
"name": "punctuation.definition.string.begin.toml"
|
|
}
|
|
},
|
|
"end": "\"",
|
|
"endCaptures": {
|
|
"0": {
|
|
"name": "punctuation.definition.string.end.toml"
|
|
}
|
|
},
|
|
"name": "string.quoted.double.toml",
|
|
"patterns": [
|
|
{
|
|
"match": "\\\\([btnfr\"\\\\]|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})",
|
|
"name": "constant.character.escape.toml"
|
|
},
|
|
{
|
|
"match": "\\\\[^btnfr\"\\\\]",
|
|
"name": "invalid.illegal.escape.toml"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"begin": "\\G'''",
|
|
"beginCaptures": {
|
|
"0": {
|
|
"name": "punctuation.definition.string.begin.toml"
|
|
}
|
|
},
|
|
"end": "'''",
|
|
"endCaptures": {
|
|
"0": {
|
|
"name": "punctuation.definition.string.end.toml"
|
|
}
|
|
},
|
|
"name": "string.quoted.triple.single.toml"
|
|
},
|
|
{
|
|
"begin": "\\G'",
|
|
"beginCaptures": {
|
|
"0": {
|
|
"name": "punctuation.definition.string.begin.toml"
|
|
}
|
|
},
|
|
"end": "'",
|
|
"endCaptures": {
|
|
"0": {
|
|
"name": "punctuation.definition.string.end.toml"
|
|
}
|
|
},
|
|
"name": "string.quoted.single.toml"
|
|
},
|
|
{
|
|
"match": "\\G(?x)\n\t\t\t\t\t\t[0-9]{4}\n\t\t\t\t\t\t-\n\t\t\t\t\t\t(0[1-9]|1[012])\n\t\t\t\t\t\t-\n\t\t\t\t\t\t(?!00|3[2-9])[0-3][0-9]\n\t\t\t\t\t\t(\n\t\t\t\t\t\t\t[Tt]\n\t\t\t\t\t\t\t(?!2[5-9])[0-2][0-9]\n\t\t\t\t\t\t\t:\n\t\t\t\t\t\t\t[0-5][0-9]\n\t\t\t\t\t\t\t:\n\t\t\t\t\t\t\t(?!6[1-9])[0-6][0-9]\n\t\t\t\t\t\t\t(\\.[0-9]+)?\n\t\t\t\t\t\t\t(\n\t\t\t\t\t\t\t\tZ\n\t\t\t\t\t\t\t | [+-](?!2[5-9])[0-2][0-9]:[0-5][0-9]\n\t\t\t\t\t\t\t)?\n\t\t\t\t\t\t)?\n\t\t\t\t\t",
|
|
"name": "constant.other.date.toml"
|
|
},
|
|
{
|
|
"match": "\\G(true|false)",
|
|
"name": "constant.language.boolean.toml"
|
|
},
|
|
{
|
|
"match": "\\G([+-]?(0|([1-9](([0-9]|_[0-9])+)?)))(\\.([0-9](([0-9]|_[0-9])+)?))?([eE]([+-]?(0|([1-9](([0-9]|_[0-9])+)?))))?",
|
|
"name": "constant.numeric.toml"
|
|
},
|
|
{
|
|
"begin": "\\G\\[",
|
|
"beginCaptures": {
|
|
"0": {
|
|
"name": "punctuation.definition.array.begin.toml"
|
|
}
|
|
},
|
|
"end": "\\]",
|
|
"endCaptures": {
|
|
"0": {
|
|
"name": "punctuation.definition.array.end.toml"
|
|
}
|
|
},
|
|
"name": "meta.array.toml",
|
|
"patterns": [
|
|
{
|
|
"begin": "(?=[\"'']|[+-]?[0-9]|true|false|\\[|\\{)",
|
|
"end": ",|(?=])",
|
|
"endCaptures": {
|
|
"0": {
|
|
"name": "punctuation.separator.array.toml"
|
|
}
|
|
},
|
|
"patterns": [
|
|
{
|
|
"include": "#primatives"
|
|
},
|
|
{
|
|
"include": "#comments"
|
|
},
|
|
{
|
|
"include": "#invalid"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"include": "#comments"
|
|
},
|
|
{
|
|
"include": "#invalid"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"begin": "\\G\\{",
|
|
"beginCaptures": {
|
|
"0": {
|
|
"name": "punctuation.definition.inline-table.begin.toml"
|
|
}
|
|
},
|
|
"end": "\\}",
|
|
"endCaptures": {
|
|
"0": {
|
|
"name": "punctuation.definition.inline-table.end.toml"
|
|
}
|
|
},
|
|
"name": "meta.inline-table.toml",
|
|
"patterns": [
|
|
{
|
|
"begin": "(?=\\S)",
|
|
"end": ",|(?=})",
|
|
"endCaptures": {
|
|
"0": {
|
|
"name": "punctuation.separator.inline-table.toml"
|
|
}
|
|
},
|
|
"patterns": [
|
|
{
|
|
"include": "#key_pair"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"include": "#comments"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
}
|
|
} |