diff --git a/extensions/vscode/syntaxes/vue.tmLanguage.json b/extensions/vscode/syntaxes/vue.tmLanguage.json index 0e1dbf8f3a..a3b56b2dde 100644 --- a/extensions/vscode/syntaxes/vue.tmLanguage.json +++ b/extensions/vscode/syntaxes/vue.tmLanguage.json @@ -357,9 +357,19 @@ { "include": "#tag-stuff" }, + { + "begin": "(?<=>)(?=[^\\n]*<\\/script[\\s>])", + "end": "(?=<\\/script[\\s>])", + "name": "source.ts", + "patterns": [ + { + "include": "source.ts" + } + ] + }, { "begin": "(?<=>)", - "end": "(?=<\\/)", + "while": "^(?!\\s*<\\/script[\\s>])", "name": "source.ts", "patterns": [ { @@ -421,9 +431,19 @@ { "include": "#tag-stuff" }, + { + "begin": "(?<=>)(?=[^\\n]*<\\/script[\\s>])", + "end": "(?=<\\/script[\\s>])", + "name": "source.tsx", + "patterns": [ + { + "include": "source.tsx" + } + ] + }, { "begin": "(?<=>)", - "end": "(?=<\\/)", + "while": "^(?!\\s*<\\/script[\\s>])", "name": "source.tsx", "patterns": [ { @@ -826,7 +846,7 @@ "include": "#tag-stuff" }, { - "begin": "(?<=>)", + "begin": "(?<=>)(?=[^\\n]*<\\/script[\\s>])", "end": "(?=<\\/script[\\s>])", "name": "source.ts", "patterns": [ @@ -834,6 +854,16 @@ "include": "source.ts" } ] + }, + { + "begin": "(?<=>)", + "while": "^(?!\\s*<\\/script[\\s>])", + "name": "source.ts", + "patterns": [ + { + "include": "source.ts" + } + ] } ] }, @@ -845,7 +875,7 @@ "include": "#tag-stuff" }, { - "begin": "(?<=>)", + "begin": "(?<=>)(?=[^\\n]*<\\/script[\\s>])", "end": "(?=<\\/script[\\s>])", "name": "source.tsx", "patterns": [ @@ -853,6 +883,16 @@ "include": "source.tsx" } ] + }, + { + "begin": "(?<=>)", + "while": "^(?!\\s*<\\/script[\\s>])", + "name": "source.tsx", + "patterns": [ + { + "include": "source.tsx" + } + ] } ] },