@@ -53,9 +53,11 @@ delfunction s:CommentKeywordMatch
53
53
54
54
" Literals
55
55
" Strings
56
- syntax region swiftString start =/ "/ skip =/ \\\\\|\\ "/ end =/ "/ contains =swiftInterpolatedWrapper oneline
56
+ syntax region swiftString start =/ "/ skip =/ \\\\\|\\ "/ end =/ "/ contains =swiftMultilineInterpolatedWrapper oneline
57
+ syntax region swiftMultilineString start =/ """/ end =/ """/ contains =swiftMultilineInterpolatedWrapper
58
+ syntax region swiftMultilineInterpolatedWrapper start =" \v\\\(\s *" end =" \v\s *\) " contained containedin =swiftMultilineString contains =swiftInterpolatedString oneline
57
59
syntax region swiftInterpolatedWrapper start =" \v [^\\ ]\z s\\\(\s *" end =" \v\s *\) " contained containedin =swiftString contains =swiftInterpolatedString,swiftString oneline
58
- syntax match swiftInterpolatedString " \v\w +(\(\) )?" contained containedin =swiftInterpolatedWrapper oneline
60
+ syntax match swiftInterpolatedString " \v\w +(\(\) )?" contained containedin =swiftInterpolatedWrapper,swiftMultilineInterpolatedWrapper oneline
59
61
60
62
" Numbers
61
63
syntax match swiftNumber " \v <\d +>"
@@ -220,7 +222,7 @@ syntax keyword swiftDebugIdentifier
220
222
221
223
syntax keyword swiftLineDirective #setline
222
224
223
- syntax region swiftTypeWrapper start =" :\s *\(\.\)\@ !\<\u " skip =" \s *,\s *$*\s *" end =" $\| /" me =e - 1 contains =ALLBUT,swiftInterpolatedWrapper transparent
225
+ syntax region swiftTypeWrapper start =" :\s *\(\.\)\@ !\<\u " skip =" \s *,\s *$*\s *" end =" $\| /" me =e - 1 contains =ALLBUT,swiftInterpolatedWrapper,swiftMultilineInterpolatedWrapper transparent
224
226
syntax region swiftTypeCastWrapper start =" \( as\| is\)\( !\| ?\)\=\s\+ " end =" \v (\s |$|\{ )" contains =swiftType,swiftCastKeyword keepend transparent oneline
225
227
syntax region swiftGenericsWrapper start =" \v\< " end =" \v\> " contains =swiftType transparent oneline
226
228
syntax region swiftLiteralWrapper start =" \v\=\s *" skip =" \v [^\[\] ]\(\) " end =" \v (\[\] |\(\) )" contains =ALL transparent oneline
@@ -255,7 +257,9 @@ highlight default link swiftComment Comment
255
257
highlight default link swiftMarker Comment
256
258
257
259
highlight default link swiftString String
260
+ highlight default link swiftMultilineString String
258
261
highlight default link swiftInterpolatedWrapper Delimiter
262
+ highlight default link swiftMultilineInterpolatedWrapper Delimiter
259
263
highlight default link swiftTypeDeclaration Delimiter
260
264
highlight default link swiftNumber Number
261
265
highlight default link swiftBoolean Boolean
0 commit comments