misc/source-highlight: multiline-strings
authorJean Privat <jean@pryen.org>
Tue, 29 Oct 2013 16:05:39 +0000 (12:05 -0400)
committerJean Privat <jean@pryen.org>
Tue, 29 Oct 2013 16:05:39 +0000 (12:05 -0400)
Signed-off-by: Jean Privat <jean@pryen.org>

misc/source-highlight/nit.lang

index aef7375..754266d 100644 (file)
 
 comment start "#"
 include "number.lang"
-string delim "\"" "\"" escape "\\"
-string delim "'" "'"  escape "\\"
+
+string delim "'" "'" escape "\\"
+environment string delim "\"" "\"" begin
+       specialchar delim '\{' '\}'
+       specialchar = '\\.'
+end
+environment string delim '(\"{3})' '(\"{3})' escape "\\" multiline begin
+       specialchar delim '\{\{\{' '\}\}\}'
+       specialchar = '\\.'
+end
+
 keyword = "abort|abstract|as|assert|break|continue|do|else|end|enum|extern|for|if|import|in|interface|intern|intrude|is|isa|isset|new|label|loop|private|protected|readable|return|super|then|while|false|null|nullable|redef|self|true|and|not|or|fun|var|type|init|class|package|module|special|universal|writable"
+
 type = '[[:upper:]]([[:word:]]*)'
+
 include "symbols.lang"