Fix E409 when css syntax isn't loaded

The v-bind() region in style contains cssValue.* groups, which don't
exist without css syntax, like when syntax in the config has only
script. Opening a file then showed E409 and E475. Add the style
highlights only if css syntax is loaded.
This commit is contained in:
leafOfTree committed 2026-10-21 12:12:18 +00:00
1 parent ee1a608c40
commit bbe547e7dd
3 files changed
+18

No files matched your search

+4
View File
@@ -170,6 +170,10 @@ function! s:HighlightVueTag()
endfunction
function! s:HighlightVueStyle()
" Only with css syntax, as contains= below fails without cssValue* groups
if !hlexists('cssTagName')
return
endif
syntax keyword cssPseudoClassId contained deep slotted global
syntax region cssFunction contained matchgroup=cssFunctionName
\ start="\<\(v-bind\)\s*(" end=")"
+7
View File
@@ -0,0 +1,7 @@
" Without css syntax, like only script in config
let g:vim_vue_plugin_config = {'syntax': {'script': ['javascript']}}
let g:test_flatten = 1
function! Check()
call ExpectEqual(GetVueTag(2), 'script', 'tag')
endfunction
+7
View File
@@ -0,0 +1,7 @@
<script>
export default {
data() {
return { a: 1 }
},
}
</script>