Skip to content

Commit 0e40958

Browse files
committed
Fix string literal syntax highlighting bug
Fixes #15
1 parent 76e3e7f commit 0e40958

1 file changed

Lines changed: 4 additions & 2 deletions

File tree

syntax/solidity.vim

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -97,13 +97,15 @@ hi def link solBuiltinFunction Keyword
9797
syn match solOperator /\(!\||\|&\|+\|-\|<\|>\|=\|%\|\/\|*\|\~\|\^\)/
9898
syn match solNumber /\<-\=\d\+L\=\>\|\<0[xX]\x\+\>/
9999
syn match solFloat /\<-\=\%(\d\+\.\d\+\|\d\+\.\|\.\d\+\)\%([eE][+-]\=\d\+\)\=\>/
100-
syn region solString start=+"+ skip=+\\\\\|\\$"\|\\"+ end=+"+
101-
syn region solString start=+'+ skip=+\\\\\|\\$'\|\\'+ end=+'+
100+
syn region solString start=+"+ skip=+\\\\\|\\"+ end=+"+ contains=solStringEscape
101+
syn region solString start=+'+ skip=+\\\\\|\\'+ end=+'+ contains=solStringEscape
102+
syn match solStringEscape contained +\\[nrt\\'"]+
102103

103104
hi def link solOperator Operator
104105
hi def link solNumber Number
105106
hi def link solFloat Float
106107
hi def link solString String
108+
hi def link solStringEscape SpecialChar
107109

108110
" Function
109111
syn match solFunction /\<function\>/ nextgroup=solFuncName,solFuncArgs skipwhite

0 commit comments

Comments
 (0)