aat

git mirror of https://ccx.te2000.cz/bzr/aat
git clone https://ccx.te2000.cz/git/aat
Log | Files | Refs | README

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