Support template string in vue attr

This commit is contained in:
leafOfTree
2021-04-08 18:50:15 +08:00
parent 15914af39b
commit c70cd332ad

View File

@@ -63,13 +63,22 @@ syntax match VueAttr '\v(\S)@<!wx[^\=]+(\=\"[^"]*\")?'
syntax match VueKey contained '\vwx[^\=]+' syntax match VueKey contained '\vwx[^\=]+'
syntax match VueCustomTag containedin=htmlTagN '\v<(view|text|block|image)>' syntax match VueCustomTag containedin=htmlTagN '\v<(view|text|block|image)>'
syntax cluster simpleJavascriptExpression contains=javaScriptStringS,javaScriptStringD,javascriptNumber,javaScriptOperator syntax cluster simpleJavascriptExpression
\ contains=javaScriptStringS,javaScriptStringD,javaScriptTemplateString,javascriptNumber,javaScriptOperator
" JavaScript syntax " JavaScript syntax
syntax region javaScriptStringS syntax region javaScriptStringS
\ start=+'+ skip=+\\\\\|\\'+ end=+'\|$+ contained \ start=+'+ skip=+\\\\\|\\'+ end=+'\|$+ contained
syntax region javaScriptStringD syntax region javaScriptStringD
\ start=+"+ skip=+\\\\\|\\"+ end=+"\|$+ contained \ start=+"+ skip=+\\\\\|\\"+ end=+"\|$+ contained
syntax region javaScriptTemplateString
\ start=+`+ skip=+\\`+ end=+`|$+ contained
\ contains=javaScriptTemplateExpression
syntax region javaScriptTemplateExpression
\ matchgroup=VueBrace
\ start=+${+ end=+}+ contained
\ contains=@simpleJavascriptExpression
syntax match javaScriptNumber '\v<-?\d+L?>|0[xX][0-9a-fA-F]+>' contained syntax match javaScriptNumber '\v<-?\d+L?>|0[xX][0-9a-fA-F]+>' contained
syntax match javaScriptOperator '[-!|&+<>=%*~^]' contained syntax match javaScriptOperator '[-!|&+<>=%*~^]' contained
syntax match javaScriptOperator '\v(*)@<!/(/|*)@!' contained syntax match javaScriptOperator '\v(*)@<!/(/|*)@!' contained
@@ -94,6 +103,7 @@ highlight default link VueComponentName htmlTagName
highlight default link VueCustomTag htmlTagName highlight default link VueCustomTag htmlTagName
highlight default link javaScriptStringS String highlight default link javaScriptStringS String
highlight default link javaScriptStringD String highlight default link javaScriptStringD String
highlight default link javaScriptTemplateString String
highlight default link javaScriptNumber Constant highlight default link javaScriptNumber Constant
highlight default link javaScriptOperator Operator highlight default link javaScriptOperator Operator
"}}} "}}}