commit c29011b18795ad55017c4c9b022463044023e857
parent d91687ac4f961958555aedd804a7673f7f2ed6bb
Author: Jan Pobrislo <ccx@webprojekty.cz>
Date: Wed, 9 Oct 2013 19:02:43 +0200
angle brackets notation for vim
Diffstat:
1 file changed, 19 insertions(+), 0 deletions(-)
diff --git a/vim/syntax/aat.vim b/vim/syntax/aat.vim
@@ -2,14 +2,33 @@ syntax include @Awk syntax/awk.vim
syntax region AatAwk keepend oneline start="^|" end="$" contains=@Awk,AatBar
syntax region AatAwk keepend start="{{" end="}}" skip=/"[^"]*}}[^"]*"/ contains=@Awk,AatCurly
syntax region AatAwk keepend start="{%" end="%}" skip=/"[^"]*%}[^"]*"/ contains=@Awk,AatBar
+syntax region AatQuery keepend start="{<" end=">}" contains=@AatQuery
syntax match AatCurly contained /{{\|}}/
syntax match AatPercent contained /{%\/%}/
syntax match AatBar contained /^|/
+syntax match AatAngle contained /{<\|>}/
syntax match AatMacro /^@[^@].*$/
+" number literal
+syntax match AatNumber contained /^[0-9]x?[0-9a-fA-F.]+(e[-+][0-9]+)?/
+" a query
+syntax match AatVariable contained /^[a-zA-Z_.<>'][a-zA-Z0-9_.<>']*/
+" filters ahead
+syntax match AatFilter contained /^|[a-zA-Z][a-zA-Z0-9_]*/
+" literal string
+syntax match AatString contained /^"([^"\\]\|\\[^"])*"/
+
+syntax cluster AatQuery contains=AatAngle,AatNumber,AatVariable,AatFilter,AatString
+
highlight link AatMacro Macro
highlight link AatCurly Statement
highlight link AatPercent Statement
highlight link AatBar Statement
+highlight link AatAngle Statement
+
+highlight link AatNumber Number
+highlight link AatVariable Identifier
+highlight link AatFilter Operator
+highlight link AatString String