From 79323d52f5655ca941a251c49ecd4b90cdbdf73c Mon Sep 17 00:00:00 2001 From: Jean Privat Date: Mon, 10 Mar 2014 09:42:46 -0400 Subject: [PATCH] vim: update syntax for strings Signed-off-by: Jean Privat --- misc/vim/syntax/nit.vim | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/misc/vim/syntax/nit.vim b/misc/vim/syntax/nit.vim index 288d64c..b73b4ea 100644 --- a/misc/vim/syntax/nit.vim +++ b/misc/vim/syntax/nit.vim @@ -31,7 +31,10 @@ endif " 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\+\)\>" @@ -42,6 +45,7 @@ syn match NITAttribute "\<_\h\w*" " 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 @@ -111,6 +115,7 @@ hi def link NITKeyword Keyword 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 -- 1.7.9.5