Skip to content

Commit f75a55e

Browse files
posvaadriaanzon
authored andcommitted
Remove attrs limitation on style tag (#53)
* Remove attrs limitation on style tag Closes #52 Style tags can actually have any amount of extra tags, so adding the scoped tags is just too limiting. * Improve attribute patterns
1 parent c122cb8 commit f75a55e

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

syntax/vue.vim

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -59,30 +59,30 @@ endif
5959

6060
syntax include @CSS syntax/css.vim
6161
unlet! b:current_syntax
62-
syntax region css keepend start=/<style\( \+scoped\)\?>/ end="</style>" contains=@CSS fold
62+
syntax region css keepend start=/<style\_[^>]*>/ end="</style>" contains=@CSS fold
6363

6464
if s:syntaxes.stylus
6565
syntax include @stylus syntax/stylus.vim
6666
unlet! b:current_syntax
67-
syntax region stylus keepend start=/<style lang=\("\|'\)[^\1]*stylus[^\1]*\1\( \+scoped\)\?>/ end="</style>" contains=@stylus fold
67+
syntax region stylus keepend start=/<style \_[^>]*lang=\("\|'\)[^\1]*stylus[^\1]*\1\_[^>]*>/ end="</style>" contains=@stylus fold
6868
endif
6969

7070
if s:syntaxes.sass
7171
syntax include @sass syntax/sass.vim
7272
unlet! b:current_syntax
73-
syntax region sass keepend start=/<style\( \+scoped\)\? lang=\("\|'\)[^\1]*sass[^\1]*\1\( \+scoped\)\?>/ end="</style>" contains=@sass fold
73+
syntax region sass keepend start=/<style \_[^>]*lang=\("\|'\)[^\1]*sass[^\1]*\1\_[^>]*>/ end="</style>" contains=@sass fold
7474
endif
7575

7676
if s:syntaxes.scss
7777
syntax include @scss syntax/scss.vim
7878
unlet! b:current_syntax
79-
syntax region scss keepend start=/<style\( \+scoped\)\? lang=\("\|'\)[^\1]*scss[^\1]*\1\( \+scoped\)\?>/ end="</style>" contains=@scss fold
79+
syntax region scss keepend start=/<style \_[^>]*lang=\("\|'\)[^\1]*scss[^\1]*\1\_[^>]*>/ end="</style>" contains=@scss fold
8080
endif
8181

8282
if s:syntaxes.less
8383
syntax include @less syntax/less.vim
8484
unlet! b:current_syntax
85-
syntax region less keepend matchgroup=PreProc start=/<style\%( \+scoped\)\? lang=\("\|'\)[^\1]*less[^\1]*\1\%( \+scoped\)\?>/ end="</style>" contains=@less fold
85+
syntax region less keepend matchgroup=PreProc start=/<style \_[^>]*lang=\("\|'\)[^\1]*less[^\1]*\1\_[^>]*>/ end="</style>" contains=@less fold
8686
endif
8787

8888
let b:current_syntax = "vue"

0 commit comments

Comments
 (0)