From b2b08cda9d61c210047facab17fcf714cc826cd5 Mon Sep 17 00:00:00 2001 From: leafOfTree Date: Wed, 2 Jun 2021 13:51:42 +0800 Subject: [PATCH] Improve oneline block syntax --- syntax/vue.vim | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/syntax/vue.vim b/syntax/vue.vim index 7d18c6e..f731347 100644 --- a/syntax/vue.vim +++ b/syntax/vue.vim @@ -128,11 +128,11 @@ 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 + " Support block like + let oneline = start.'.*'.end_tag execute 'syntax match '.name.' fold ' - \.'+'.oneline.'+' - \.' keepend contains='.syntax_group.', vueTag' + \.' +'.oneline.'+' + \.' keepend contains='.syntax_group.', vueTag, vueTagOneline' endfunction function! s:SetBlockSyntax(config_syntax) @@ -155,10 +155,14 @@ function! s:HighlightVueTag() syntax region vueTag fold \ start=+^<[^/]+ end=+>+ skip=+>+ \ contained contains=htmlTagN,htmlString,htmlArg + syntax region vueTagOneline + \ start=+$+ + \ contained contains=htmlTagN,htmlString,htmlArg highlight default link vueTag htmlTag + highlight default link vueTagOneline htmlTag endfunction function! s:SetIsKeyword()