diff --git a/syntax/vyper.vim b/syntax/vyper.vim index defdf6f..9487308 100644 --- a/syntax/vyper.vim +++ b/syntax/vyper.vim @@ -55,9 +55,11 @@ syn match vyperAddressError "\<0x\x\{0,39}\>" display syn match vyperAddressError "\<0x\x\{41,}\>" display syn match vyperAddressError "\<0x\x*\X\+.\+\>" display syn match vyperDecimal "\<\d*\.\d\+\>" display -"String (String inside a string doesn't work properly!) -syn match vyperString +".\{-}"+ display -syn match vyperString +'.\{-}'+ display +"String +syntax match vyperSpecial "\\\d\d\d\|\\." +syntax region vyperString start=+"+ skip=+\\\\\|\\"+ end=+"\|$+ contains=vyperSpecial +syntax region vyperString start=+'+ skip=+\\\\\|\\'+ end=+'\|$+ contains=vyperSpecial + "Docstrings syn region vyperString start=+[uU]\=\z('''\|"""\)+ end="\z1" contains=vyperTodo,vyperNatspec keepend