chore: import upstream snapshot with attribution
This commit is contained in:
+18
@@ -0,0 +1,18 @@
|
||||
{
|
||||
"version": "0.2.0",
|
||||
"configurations": [
|
||||
{
|
||||
"name": "Launch Extension",
|
||||
"type": "extensionHost",
|
||||
"request": "launch",
|
||||
"runtimeExecutable": "${execPath}",
|
||||
"args": [
|
||||
"--extensionDevelopmentPath=${workspaceFolder}"
|
||||
],
|
||||
"stopOnEntry": false,
|
||||
"sourceMaps": true,
|
||||
"outDir": "${workspaceFolder}/out",
|
||||
"preLaunchTask": "npm"
|
||||
}
|
||||
]
|
||||
}
|
||||
Vendored
+30
@@ -0,0 +1,30 @@
|
||||
// Available variables which can be used inside of strings.
|
||||
// ${workspaceFolder}: the root folder of the team
|
||||
// ${file}: the current opened file
|
||||
// ${fileBasename}: the current opened file's basename
|
||||
// ${fileDirname}: the current opened file's dirname
|
||||
// ${fileExtname}: the current opened file's extension
|
||||
// ${cwd}: the current working directory of the spawned process
|
||||
|
||||
// A task runner that calls a custom npm script that compiles the extension.
|
||||
{
|
||||
"version": "0.1.0",
|
||||
|
||||
// we want to run npm
|
||||
"command": "npm",
|
||||
|
||||
// the command is a shell script
|
||||
"isShellCommand": true,
|
||||
|
||||
// show the output window only if unrecognized errors occur.
|
||||
"showOutput": "silent",
|
||||
|
||||
// we run the custom script "compile" as defined in package.json
|
||||
"args": ["run", "compile"],
|
||||
|
||||
// The tsc compiler is started in watching mode
|
||||
"isWatching": true,
|
||||
|
||||
// use the standard tsc in watch mode problem matcher to find compile problems in the output.
|
||||
"problemMatcher": "$tsc-watch"
|
||||
}
|
||||
@@ -0,0 +1,3 @@
|
||||
test/**
|
||||
cgmanifest.json
|
||||
.vscode
|
||||
@@ -0,0 +1,17 @@
|
||||
{
|
||||
"registrations": [
|
||||
{
|
||||
"component": {
|
||||
"type": "git",
|
||||
"git": {
|
||||
"name": "MagicStack/MagicPython",
|
||||
"repositoryUrl": "https://github.com/MagicStack/MagicPython",
|
||||
"commitHash": "7d0f2b22a5ad8fccbd7341bc7b7a715169283044"
|
||||
}
|
||||
},
|
||||
"license": "MIT",
|
||||
"version": "1.1.1"
|
||||
}
|
||||
],
|
||||
"version": 1
|
||||
}
|
||||
@@ -0,0 +1,56 @@
|
||||
{
|
||||
"comments": {
|
||||
"lineComment": "#",
|
||||
"blockComment": [ "\"\"\"", "\"\"\"" ]
|
||||
},
|
||||
"brackets": [
|
||||
["{", "}"],
|
||||
["[", "]"],
|
||||
["(", ")"]
|
||||
],
|
||||
"autoClosingPairs": [
|
||||
{ "open": "{", "close": "}" },
|
||||
{ "open": "[", "close": "]" },
|
||||
{ "open": "(", "close": ")" },
|
||||
{ "open": "\"", "close": "\"", "notIn": ["string"] },
|
||||
{ "open": "r\"", "close": "\"", "notIn": ["string", "comment"] },
|
||||
{ "open": "R\"", "close": "\"", "notIn": ["string", "comment"] },
|
||||
{ "open": "u\"", "close": "\"", "notIn": ["string", "comment"] },
|
||||
{ "open": "U\"", "close": "\"", "notIn": ["string", "comment"] },
|
||||
{ "open": "f\"", "close": "\"", "notIn": ["string", "comment"] },
|
||||
{ "open": "F\"", "close": "\"", "notIn": ["string", "comment"] },
|
||||
{ "open": "b\"", "close": "\"", "notIn": ["string", "comment"] },
|
||||
{ "open": "B\"", "close": "\"", "notIn": ["string", "comment"] },
|
||||
{ "open": "'", "close": "'", "notIn": ["string", "comment"] },
|
||||
{ "open": "r'", "close": "'", "notIn": ["string", "comment"] },
|
||||
{ "open": "R'", "close": "'", "notIn": ["string", "comment"] },
|
||||
{ "open": "u'", "close": "'", "notIn": ["string", "comment"] },
|
||||
{ "open": "U'", "close": "'", "notIn": ["string", "comment"] },
|
||||
{ "open": "f'", "close": "'", "notIn": ["string", "comment"] },
|
||||
{ "open": "F'", "close": "'", "notIn": ["string", "comment"] },
|
||||
{ "open": "b'", "close": "'", "notIn": ["string", "comment"] },
|
||||
{ "open": "B'", "close": "'", "notIn": ["string", "comment"] },
|
||||
{ "open": "`", "close": "`", "notIn": ["string"] }
|
||||
],
|
||||
"surroundingPairs": [
|
||||
["{", "}"],
|
||||
["[", "]"],
|
||||
["(", ")"],
|
||||
["\"", "\""],
|
||||
["'", "'"],
|
||||
["`", "`"]
|
||||
],
|
||||
"folding": {
|
||||
"offSide": true,
|
||||
"markers": {
|
||||
"start": "^\\s*#\\s*region\\b",
|
||||
"end": "^\\s*#\\s*endregion\\b"
|
||||
}
|
||||
},
|
||||
"onEnterRules": [
|
||||
{
|
||||
"beforeText": "^\\s*(?:def|class|for|if|elif|else|while|try|with|finally|except|async).*?:\\s*$",
|
||||
"action": { "indent": "indent" }
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,64 @@
|
||||
{
|
||||
"name": "python",
|
||||
"displayName": "%displayName%",
|
||||
"description": "%description%",
|
||||
"version": "1.0.0",
|
||||
"publisher": "vscode",
|
||||
"license": "MIT",
|
||||
"engines": {
|
||||
"vscode": "*"
|
||||
},
|
||||
"categories": ["Programming Languages"],
|
||||
"contributes": {
|
||||
"languages": [
|
||||
{
|
||||
"id": "python",
|
||||
"extensions": [
|
||||
".py",
|
||||
".rpy",
|
||||
".pyw",
|
||||
".cpy",
|
||||
".gyp",
|
||||
".gypi",
|
||||
".pyi",
|
||||
".ipy",
|
||||
".pyt"
|
||||
],
|
||||
"aliases": [
|
||||
"Python",
|
||||
"py"
|
||||
],
|
||||
"filenames": [
|
||||
"SConstruct",
|
||||
"SConscript"
|
||||
],
|
||||
"firstLine": "^#!\\s*/?.*\\bpython[0-9.-]*\\b",
|
||||
"configuration": "./language-configuration.json"
|
||||
}
|
||||
],
|
||||
"grammars": [
|
||||
{
|
||||
"language": "python",
|
||||
"scopeName": "source.python",
|
||||
"path": "./syntaxes/MagicPython.tmLanguage.json"
|
||||
},
|
||||
{
|
||||
"scopeName": "source.regexp.python",
|
||||
"path": "./syntaxes/MagicRegExp.tmLanguage.json"
|
||||
}
|
||||
],
|
||||
"configurationDefaults": {
|
||||
"[python]": {
|
||||
"diffEditor.ignoreTrimWhitespace": false,
|
||||
"editor.defaultColorDecorators": "never"
|
||||
}
|
||||
}
|
||||
},
|
||||
"scripts": {
|
||||
"update-grammar": "node ../node_modules/vscode-grammar-updater/bin MagicStack/MagicPython grammars/MagicPython.tmLanguage ./syntaxes/MagicPython.tmLanguage.json grammars/MagicRegExp.tmLanguage ./syntaxes/MagicRegExp.tmLanguage.json"
|
||||
},
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/microsoft/vscode.git"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
{
|
||||
"displayName": "Python Language Basics",
|
||||
"description": "Provides syntax highlighting, bracket matching and folding in Python files."
|
||||
}
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,497 @@
|
||||
{
|
||||
"information_for_contributors": [
|
||||
"This file has been converted from https://github.com/MagicStack/MagicPython/blob/master/grammars/MagicRegExp.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/MagicStack/MagicPython/commit/c9b3409deb69acec31bbf7913830e93a046b30cc",
|
||||
"name": "MagicRegExp",
|
||||
"scopeName": "source.regexp.python",
|
||||
"patterns": [
|
||||
{
|
||||
"include": "#regexp-expression"
|
||||
}
|
||||
],
|
||||
"repository": {
|
||||
"regexp-base-expression": {
|
||||
"patterns": [
|
||||
{
|
||||
"include": "#regexp-quantifier"
|
||||
},
|
||||
{
|
||||
"include": "#regexp-base-common"
|
||||
}
|
||||
]
|
||||
},
|
||||
"fregexp-base-expression": {
|
||||
"patterns": [
|
||||
{
|
||||
"include": "#fregexp-quantifier"
|
||||
},
|
||||
{
|
||||
"include": "#fstring-formatting-braces"
|
||||
},
|
||||
{
|
||||
"match": "\\{.*?\\}"
|
||||
},
|
||||
{
|
||||
"include": "#regexp-base-common"
|
||||
}
|
||||
]
|
||||
},
|
||||
"fstring-formatting-braces": {
|
||||
"patterns": [
|
||||
{
|
||||
"comment": "empty braces are illegal",
|
||||
"match": "({)(\\s*?)(})",
|
||||
"captures": {
|
||||
"1": {
|
||||
"name": "constant.character.format.placeholder.other.python"
|
||||
},
|
||||
"2": {
|
||||
"name": "invalid.illegal.brace.python"
|
||||
},
|
||||
"3": {
|
||||
"name": "constant.character.format.placeholder.other.python"
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "constant.character.escape.python",
|
||||
"match": "({{|}})"
|
||||
}
|
||||
]
|
||||
},
|
||||
"regexp-base-common": {
|
||||
"patterns": [
|
||||
{
|
||||
"name": "support.other.match.any.regexp",
|
||||
"match": "\\."
|
||||
},
|
||||
{
|
||||
"name": "support.other.match.begin.regexp",
|
||||
"match": "\\^"
|
||||
},
|
||||
{
|
||||
"name": "support.other.match.end.regexp",
|
||||
"match": "\\$"
|
||||
},
|
||||
{
|
||||
"name": "keyword.operator.quantifier.regexp",
|
||||
"match": "[+*?]\\??"
|
||||
},
|
||||
{
|
||||
"name": "keyword.operator.disjunction.regexp",
|
||||
"match": "\\|"
|
||||
},
|
||||
{
|
||||
"include": "#regexp-escape-sequence"
|
||||
}
|
||||
]
|
||||
},
|
||||
"regexp-quantifier": {
|
||||
"name": "keyword.operator.quantifier.regexp",
|
||||
"match": "(?x)\n \\{(\n \\d+ | \\d+,(\\d+)? | ,\\d+\n )\\}\n"
|
||||
},
|
||||
"fregexp-quantifier": {
|
||||
"name": "keyword.operator.quantifier.regexp",
|
||||
"match": "(?x)\n \\{\\{(\n \\d+ | \\d+,(\\d+)? | ,\\d+\n )\\}\\}\n"
|
||||
},
|
||||
"regexp-backreference-number": {
|
||||
"name": "meta.backreference.regexp",
|
||||
"match": "(\\\\[1-9]\\d?)",
|
||||
"captures": {
|
||||
"1": {
|
||||
"name": "entity.name.tag.backreference.regexp"
|
||||
}
|
||||
}
|
||||
},
|
||||
"regexp-backreference": {
|
||||
"name": "meta.backreference.named.regexp",
|
||||
"match": "(?x)\n (\\() (\\?P= \\w+(?:\\s+[[:alnum:]]+)?) (\\))\n",
|
||||
"captures": {
|
||||
"1": {
|
||||
"name": "support.other.parenthesis.regexp punctuation.parenthesis.backreference.named.begin.regexp"
|
||||
},
|
||||
"2": {
|
||||
"name": "entity.name.tag.named.backreference.regexp"
|
||||
},
|
||||
"3": {
|
||||
"name": "support.other.parenthesis.regexp punctuation.parenthesis.backreference.named.end.regexp"
|
||||
}
|
||||
}
|
||||
},
|
||||
"regexp-flags": {
|
||||
"name": "storage.modifier.flag.regexp",
|
||||
"match": "\\(\\?[aiLmsux]+\\)"
|
||||
},
|
||||
"regexp-escape-special": {
|
||||
"name": "support.other.escape.special.regexp",
|
||||
"match": "\\\\([AbBdDsSwWZ])"
|
||||
},
|
||||
"regexp-escape-character": {
|
||||
"name": "constant.character.escape.regexp",
|
||||
"match": "(?x)\n \\\\ (\n x[0-9A-Fa-f]{2}\n | 0[0-7]{1,2}\n | [0-7]{3}\n )\n"
|
||||
},
|
||||
"regexp-escape-unicode": {
|
||||
"name": "constant.character.unicode.regexp",
|
||||
"match": "(?x)\n \\\\ (\n u[0-9A-Fa-f]{4}\n | U[0-9A-Fa-f]{8}\n )\n"
|
||||
},
|
||||
"regexp-escape-catchall": {
|
||||
"name": "constant.character.escape.regexp",
|
||||
"match": "\\\\(.|\\n)"
|
||||
},
|
||||
"regexp-escape-sequence": {
|
||||
"patterns": [
|
||||
{
|
||||
"include": "#regexp-escape-special"
|
||||
},
|
||||
{
|
||||
"include": "#regexp-escape-character"
|
||||
},
|
||||
{
|
||||
"include": "#regexp-escape-unicode"
|
||||
},
|
||||
{
|
||||
"include": "#regexp-backreference-number"
|
||||
},
|
||||
{
|
||||
"include": "#regexp-escape-catchall"
|
||||
}
|
||||
]
|
||||
},
|
||||
"regexp-charecter-set-escapes": {
|
||||
"patterns": [
|
||||
{
|
||||
"name": "constant.character.escape.regexp",
|
||||
"match": "\\\\[abfnrtv\\\\]"
|
||||
},
|
||||
{
|
||||
"include": "#regexp-escape-special"
|
||||
},
|
||||
{
|
||||
"name": "constant.character.escape.regexp",
|
||||
"match": "\\\\([0-7]{1,3})"
|
||||
},
|
||||
{
|
||||
"include": "#regexp-escape-character"
|
||||
},
|
||||
{
|
||||
"include": "#regexp-escape-unicode"
|
||||
},
|
||||
{
|
||||
"include": "#regexp-escape-catchall"
|
||||
}
|
||||
]
|
||||
},
|
||||
"codetags": {
|
||||
"match": "(?:\\b(NOTE|XXX|HACK|FIXME|BUG|TODO)\\b)",
|
||||
"captures": {
|
||||
"1": {
|
||||
"name": "keyword.codetag.notation.python"
|
||||
}
|
||||
}
|
||||
},
|
||||
"regexp-expression": {
|
||||
"patterns": [
|
||||
{
|
||||
"include": "#regexp-base-expression"
|
||||
},
|
||||
{
|
||||
"include": "#regexp-character-set"
|
||||
},
|
||||
{
|
||||
"include": "#regexp-comments"
|
||||
},
|
||||
{
|
||||
"include": "#regexp-flags"
|
||||
},
|
||||
{
|
||||
"include": "#regexp-named-group"
|
||||
},
|
||||
{
|
||||
"include": "#regexp-backreference"
|
||||
},
|
||||
{
|
||||
"include": "#regexp-lookahead"
|
||||
},
|
||||
{
|
||||
"include": "#regexp-lookahead-negative"
|
||||
},
|
||||
{
|
||||
"include": "#regexp-lookbehind"
|
||||
},
|
||||
{
|
||||
"include": "#regexp-lookbehind-negative"
|
||||
},
|
||||
{
|
||||
"include": "#regexp-conditional"
|
||||
},
|
||||
{
|
||||
"include": "#regexp-parentheses-non-capturing"
|
||||
},
|
||||
{
|
||||
"include": "#regexp-parentheses"
|
||||
}
|
||||
]
|
||||
},
|
||||
"regexp-character-set": {
|
||||
"patterns": [
|
||||
{
|
||||
"match": "(?x)\n \\[ \\^? \\] (?! .*?\\])\n"
|
||||
},
|
||||
{
|
||||
"name": "meta.character.set.regexp",
|
||||
"begin": "(\\[)(\\^)?(\\])?",
|
||||
"end": "(\\])",
|
||||
"beginCaptures": {
|
||||
"1": {
|
||||
"name": "punctuation.character.set.begin.regexp constant.other.set.regexp"
|
||||
},
|
||||
"2": {
|
||||
"name": "keyword.operator.negation.regexp"
|
||||
},
|
||||
"3": {
|
||||
"name": "constant.character.set.regexp"
|
||||
}
|
||||
},
|
||||
"endCaptures": {
|
||||
"1": {
|
||||
"name": "punctuation.character.set.end.regexp constant.other.set.regexp"
|
||||
},
|
||||
"2": {
|
||||
"name": "invalid.illegal.newline.python"
|
||||
}
|
||||
},
|
||||
"patterns": [
|
||||
{
|
||||
"include": "#regexp-charecter-set-escapes"
|
||||
},
|
||||
{
|
||||
"name": "constant.character.set.regexp",
|
||||
"match": "[^\\n]"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"regexp-named-group": {
|
||||
"name": "meta.named.regexp",
|
||||
"begin": "(?x)\n (\\() (\\?P <\\w+(?:\\s+[[:alnum:]]+)?>)\n",
|
||||
"end": "(\\))",
|
||||
"beginCaptures": {
|
||||
"1": {
|
||||
"name": "support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp"
|
||||
},
|
||||
"2": {
|
||||
"name": "entity.name.tag.named.group.regexp"
|
||||
}
|
||||
},
|
||||
"endCaptures": {
|
||||
"1": {
|
||||
"name": "support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp"
|
||||
},
|
||||
"2": {
|
||||
"name": "invalid.illegal.newline.python"
|
||||
}
|
||||
},
|
||||
"patterns": [
|
||||
{
|
||||
"include": "#regexp-expression"
|
||||
}
|
||||
]
|
||||
},
|
||||
"regexp-comments": {
|
||||
"name": "comment.regexp",
|
||||
"begin": "\\(\\?#",
|
||||
"end": "(\\))",
|
||||
"beginCaptures": {
|
||||
"0": {
|
||||
"name": "punctuation.comment.begin.regexp"
|
||||
}
|
||||
},
|
||||
"endCaptures": {
|
||||
"1": {
|
||||
"name": "punctuation.comment.end.regexp"
|
||||
},
|
||||
"2": {
|
||||
"name": "invalid.illegal.newline.python"
|
||||
}
|
||||
},
|
||||
"patterns": [
|
||||
{
|
||||
"include": "#codetags"
|
||||
}
|
||||
]
|
||||
},
|
||||
"regexp-lookahead": {
|
||||
"begin": "(\\()\\?=",
|
||||
"end": "(\\))",
|
||||
"beginCaptures": {
|
||||
"0": {
|
||||
"name": "keyword.operator.lookahead.regexp"
|
||||
},
|
||||
"1": {
|
||||
"name": "punctuation.parenthesis.lookahead.begin.regexp"
|
||||
}
|
||||
},
|
||||
"endCaptures": {
|
||||
"1": {
|
||||
"name": "keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp"
|
||||
},
|
||||
"2": {
|
||||
"name": "invalid.illegal.newline.python"
|
||||
}
|
||||
},
|
||||
"patterns": [
|
||||
{
|
||||
"include": "#regexp-expression"
|
||||
}
|
||||
]
|
||||
},
|
||||
"regexp-lookahead-negative": {
|
||||
"begin": "(\\()\\?!",
|
||||
"end": "(\\))",
|
||||
"beginCaptures": {
|
||||
"0": {
|
||||
"name": "keyword.operator.lookahead.negative.regexp"
|
||||
},
|
||||
"1": {
|
||||
"name": "punctuation.parenthesis.lookahead.begin.regexp"
|
||||
}
|
||||
},
|
||||
"endCaptures": {
|
||||
"1": {
|
||||
"name": "keyword.operator.lookahead.negative.regexp punctuation.parenthesis.lookahead.end.regexp"
|
||||
},
|
||||
"2": {
|
||||
"name": "invalid.illegal.newline.python"
|
||||
}
|
||||
},
|
||||
"patterns": [
|
||||
{
|
||||
"include": "#regexp-expression"
|
||||
}
|
||||
]
|
||||
},
|
||||
"regexp-lookbehind": {
|
||||
"begin": "(\\()\\?<=",
|
||||
"end": "(\\))",
|
||||
"beginCaptures": {
|
||||
"0": {
|
||||
"name": "keyword.operator.lookbehind.regexp"
|
||||
},
|
||||
"1": {
|
||||
"name": "punctuation.parenthesis.lookbehind.begin.regexp"
|
||||
}
|
||||
},
|
||||
"endCaptures": {
|
||||
"1": {
|
||||
"name": "keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp"
|
||||
},
|
||||
"2": {
|
||||
"name": "invalid.illegal.newline.python"
|
||||
}
|
||||
},
|
||||
"patterns": [
|
||||
{
|
||||
"include": "#regexp-expression"
|
||||
}
|
||||
]
|
||||
},
|
||||
"regexp-lookbehind-negative": {
|
||||
"begin": "(\\()\\?<!",
|
||||
"end": "(\\))",
|
||||
"beginCaptures": {
|
||||
"0": {
|
||||
"name": "keyword.operator.lookbehind.negative.regexp"
|
||||
},
|
||||
"1": {
|
||||
"name": "punctuation.parenthesis.lookbehind.begin.regexp"
|
||||
}
|
||||
},
|
||||
"endCaptures": {
|
||||
"1": {
|
||||
"name": "keyword.operator.lookbehind.negative.regexp punctuation.parenthesis.lookbehind.end.regexp"
|
||||
},
|
||||
"2": {
|
||||
"name": "invalid.illegal.newline.python"
|
||||
}
|
||||
},
|
||||
"patterns": [
|
||||
{
|
||||
"include": "#regexp-expression"
|
||||
}
|
||||
]
|
||||
},
|
||||
"regexp-conditional": {
|
||||
"begin": "(\\()\\?\\((\\w+(?:\\s+[[:alnum:]]+)?|\\d+)\\)",
|
||||
"end": "(\\))",
|
||||
"beginCaptures": {
|
||||
"0": {
|
||||
"name": "keyword.operator.conditional.regexp"
|
||||
},
|
||||
"1": {
|
||||
"name": "punctuation.parenthesis.conditional.begin.regexp"
|
||||
}
|
||||
},
|
||||
"endCaptures": {
|
||||
"1": {
|
||||
"name": "keyword.operator.conditional.negative.regexp punctuation.parenthesis.conditional.end.regexp"
|
||||
},
|
||||
"2": {
|
||||
"name": "invalid.illegal.newline.python"
|
||||
}
|
||||
},
|
||||
"patterns": [
|
||||
{
|
||||
"include": "#regexp-expression"
|
||||
}
|
||||
]
|
||||
},
|
||||
"regexp-parentheses-non-capturing": {
|
||||
"begin": "\\(\\?:",
|
||||
"end": "(\\))",
|
||||
"beginCaptures": {
|
||||
"0": {
|
||||
"name": "support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp"
|
||||
}
|
||||
},
|
||||
"endCaptures": {
|
||||
"1": {
|
||||
"name": "support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp"
|
||||
},
|
||||
"2": {
|
||||
"name": "invalid.illegal.newline.python"
|
||||
}
|
||||
},
|
||||
"patterns": [
|
||||
{
|
||||
"include": "#regexp-expression"
|
||||
}
|
||||
]
|
||||
},
|
||||
"regexp-parentheses": {
|
||||
"begin": "\\(",
|
||||
"end": "(\\))",
|
||||
"beginCaptures": {
|
||||
"0": {
|
||||
"name": "support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp"
|
||||
}
|
||||
},
|
||||
"endCaptures": {
|
||||
"1": {
|
||||
"name": "support.other.parenthesis.regexp punctuation.parenthesis.end.regexp"
|
||||
},
|
||||
"2": {
|
||||
"name": "invalid.illegal.newline.python"
|
||||
}
|
||||
},
|
||||
"patterns": [
|
||||
{
|
||||
"include": "#regexp-expression"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user