From b348c854758406311e5e38264917f21fde13c3a4 Mon Sep 17 00:00:00 2001 From: Johnson Chu Date: Wed, 3 May 2023 21:06:21 +0800 Subject: [PATCH] feat: support lang="vue" --- .../vscode-vue/syntaxes/vue.tmLanguage.json | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/packages/vscode-vue/syntaxes/vue.tmLanguage.json b/packages/vscode-vue/syntaxes/vue.tmLanguage.json index 59c26b98a..f4e783a90 100644 --- a/packages/vscode-vue/syntaxes/vue.tmLanguage.json +++ b/packages/vscode-vue/syntaxes/vue.tmLanguage.json @@ -631,6 +631,38 @@ } ] }, + { + "begin": "([a-zA-Z0-9:-]+)\\b(?=[^>]*\\blang\\s*=\\s*(['\"]?)vue\\b\\2)", + "beginCaptures": { + "1": { + "name": "entity.name.tag.$1.html.vue" + } + }, + "end": "()", + "endCaptures": { + "1": { + "name": "punctuation.definition.tag.begin.html.vue" + }, + "2": { + "name": "entity.name.tag.$2.html.vue" + } + }, + "patterns": [ + { + "include": "#tag-stuff" + }, + { + "begin": "(?<=>)", + "end": "(?=<\\/)", + "name": "source.vue", + "patterns": [ + { + "include": "source.vue" + } + ] + } + ] + }, { "begin": "(template)\\b", "beginCaptures": {