From c43bd872672da2f3eb15851d926d28cc56ed877d Mon Sep 17 00:00:00 2001 From: leafOfTree Date: Wed, 2 Jun 2021 13:20:40 +0800 Subject: [PATCH] Support oneline block --- syntax/vue.vim | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/syntax/vue.vim b/syntax/vue.vim index 85c49e6..7d18c6e 100644 --- a/syntax/vue.vim +++ b/syntax/vue.vim @@ -114,8 +114,10 @@ function! s:SetSyntax(block, syntax, has_lang) else let lang = '' endif + let start = '^<'.block.'[^>]*'.lang.'>' - let end = '^' + let end_tag = '' + let end = '^'.end_tag let syntax_group = s:GetGroupNameForHighlight(syntax) execute 'syntax region '.name.' fold ' @@ -125,6 +127,12 @@ function! s:SetSyntax(block, syntax, has_lang) execute 'syntax sync match vueSync groupthere '.name.' +'.start.'+' execute 'syntax sync match vueSync groupthere NONE +'.end.'+' + + " Support block like + let oneline = start.end_tag + execute 'syntax match '.name.' fold ' + \.'+'.oneline.'+' + \.' keepend contains='.syntax_group.', vueTag' endfunction function! s:SetBlockSyntax(config_syntax)