" Expression Substitution and Backslash Notation
syn match NITExprSubstError "{\|}" contained
syn match NITExprSubst "\\." contained
-syn match NITExprSubst "{[^}]*}" contained
+syn match NITExprSubst "{\([^}]\|\n\)*}" contained
+
+syn match NITExprSubstLong "\\." contained
+syn match NITExprSubstLong "{*\zs{{{\([^}]\|\n\)*}}}\ze}*" contained
" Numbers and ASCII Codes
syn match NITNumber "\<\(\d\+\.\d\+\|\d\+\)\>"
" Literal strings
syn region NITString matchgroup=NITStringDelimit start="\"" end="\"" skip="\\\\\|\\\"" contains=NITExprSubst,NITExprSubstError
+syn region NITString matchgroup=NITStringDelimit start="\"\"\"" end="\"*\zs\"\"\"" skip="\\\\\|\\\"" contains=NITExprSubstLong
syn region NITString matchgroup=NITStringDelimit start="'" end="'" skip="\\\\\|\\'"
" Labels
hi def link NITString String
hi def link NITStringDelimit Delimiter
hi def link NITExprSubst Special
+hi def link NITExprSubstLong Special
hi def link NITExprSubstError Error
hi def link NITComment Comment