@@ -79,14 +79,16 @@ syntax match resAttribute "\v\@([a-zA-z][A-Za-z0-9_']*)(\.([a-zA-z])[A-Za-z0-9_'
7979
8080" String
8181syntax match resUnicodeChar " \v\\ u[A-Fa-f0-9]\{ 4}" contained
82- syntax match resEscapedChar " \v\\ [\\ "'ntbrf]" contained
83- syntax region resString start =" \v\" " end =" \v\" " contains =resEscapedQuote,resEscapedChar,resUnicodeChar
82+ syntax match resStringEscapeSeq " \v\\ [\\ "ntbrf]" contained
83+ syntax match resInterpolatedStringEscapeSeq " \v\\ [\\ `ntbrf]" contained
84+
85+ syntax region resString start =" \v\" " end =" \v\" " contains =resStringEscapeSeq,resUnicodeChar
8486
8587" Interpolation
8688syntax match resInterpolationVariable " \v\$ [a-z_][A-Za-z0-0_'$]*" contained
8789syntax region resInterpolationBlock matchgroup =resInterpolationDelimiters start =" \v\$\{ " end =" \v\} " contained contains =TOP
88- syntax region resString start =" \v `" end =" \v `" contains =resInterpolationBlock
89- syntax region resString start =" \v [a-z]`" end =" \v `" contains =resInterpolationBlock,resInterpolationVariable
90+ syntax region resString start =" \v `" end =" \v `" contains =resInterpolationBlock,resInterpolatedStringEscapeSeq
91+ syntax region resString start =" \v [a-z]`" end =" \v `" contains =resInterpolationBlock,resInterpolationVariable,resInterpolatedStringEscapeSeq
9092
9193" Polymorphic variants
9294syntax match resPolyVariant " \v #[A-za-z][A-Za-z0-9_'$]*"
@@ -109,7 +111,8 @@ highlight default link resModuleOrVariant Function
109111highlight default link resPolyVariant Function
110112highlight default link resModuleChain Macro
111113highlight default link resUnicodeChar Character
112- highlight default link resEscapedChar Character
114+ highlight default link resStringEscapeSeq Character
115+ highlight default link resInterpolatedStringEscapeSeq Character
113116highlight default link resString String
114117highlight default link resInterpolationDelimiters Macro
115118highlight default link resInterpolationVariable Macro
0 commit comments