From 6e90d9ed5acf068bedf4651e32d29caf9f93b8e6 Mon Sep 17 00:00:00 2001 From: Adriaan Zonnenberg Date: Fri, 25 May 2018 23:32:56 +0200 Subject: [PATCH] Allow newlines after a tag name Closes #108 --- syntax/vue.vim | 2 +- test/test_syntax.vader | 12 ++++++++++++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/syntax/vue.vim b/syntax/vue.vim index e9a61a8..3d3d514 100644 --- a/syntax/vue.vim +++ b/syntax/vue.vim @@ -35,7 +35,7 @@ function! s:register_language(language, tag, ...) unlet! b:current_syntax execute 'syntax region vue_' . a:language \ 'keepend' - \ 'start=/<' . a:tag . ' \_[^>]*' . attr . '\_[^>]*>/' + \ 'start=/<' . a:tag . '\>\_[^>]*' . attr . '\_[^>]*>/' \ 'end=""me=s-1' \ 'contains=@' . a:language . ',vueSurroundingTag' \ 'fold' diff --git a/test/test_syntax.vader b/test/test_syntax.vader index 63680af..7819b3b 100644 --- a/test/test_syntax.vader +++ b/test/test_syntax.vader @@ -101,6 +101,18 @@ Execute: AssertEqual 'scssVariable', SyntaxOf('$green', 2) AssertEqual 'vueSurroundingTag', SyntaxAt(1, 1) + +Given vue (SCSS region with newline after tag name): + + +Execute: + AssertEqual 'scssVariable', SyntaxOf('$green') + AssertEqual 'vueSurroundingTag', SyntaxAt(1, 1) + # # Sass #