aat.vim (1269B)
1 syntax include @Awk syntax/awk.vim 2 syntax region AatAwk keepend oneline start="^|" end="$" contains=@Awk,AatBar 3 syntax region AatAwk keepend start="{{" end="}}" skip=/"[^"]*}}[^"]*"/ contains=@Awk,AatCurly 4 syntax region AatAwk keepend start="{%" end="%}" skip=/"[^"]*%}[^"]*"/ contains=@Awk,AatBar 5 syntax region AatQuery keepend start="{<" end=">}" contains=@AatQuery 6 7 syntax match AatCurly contained /{{\|}}/ 8 syntax match AatPercent contained /{%\/%}/ 9 syntax match AatBar contained /^|/ 10 syntax match AatAngle contained /{<\|>}/ 11 12 syntax match AatMacro /^@[^@].*$/ 13 14 " number literal 15 syntax match AatNumber contained /^[0-9]x?[0-9a-fA-F.]+(e[-+][0-9]+)?/ 16 " a query 17 syntax match AatVariable contained /^[a-zA-Z_.<>'][a-zA-Z0-9_.<>']*/ 18 " filters ahead 19 syntax match AatFilter contained /^|[a-zA-Z][a-zA-Z0-9_]*/ 20 " literal string 21 syntax match AatString contained /^"([^"\\]\|\\[^"])*"/ 22 23 syntax cluster AatQuery contains=AatAngle,AatNumber,AatVariable,AatFilter,AatString 24 25 highlight link AatMacro Macro 26 highlight link AatCurly Statement 27 highlight link AatPercent Statement 28 highlight link AatBar Statement 29 highlight link AatAngle Statement 30 31 highlight link AatNumber Number 32 highlight link AatVariable Identifier 33 highlight link AatFilter Operator 34 highlight link AatString String