1071d4279SBram Moolenaar" Vim syntax file 2071d4279SBram Moolenaar" Language: Cheetah template engine 3071d4279SBram Moolenaar" Maintainer: Max Ischenko <[email protected]> 4071d4279SBram Moolenaar" Last Change: 2003-05-11 5071d4279SBram Moolenaar" 6071d4279SBram Moolenaar" Missing features: 7071d4279SBram Moolenaar" match invalid syntax, like bad variable ref. or unmatched closing tag 8071d4279SBram Moolenaar" PSP-style tags: <% .. %> (obsoleted feature) 9071d4279SBram Moolenaar" doc-strings and header comments (rarely used feature) 10071d4279SBram Moolenaar 1189bcfda6SBram Moolenaar" quit when a syntax file was already loaded 1289bcfda6SBram Moolenaarif exists("b:current_syntax") 13071d4279SBram Moolenaar finish 14071d4279SBram Moolenaarendif 15071d4279SBram Moolenaar 16071d4279SBram Moolenaarsyntax case match 17071d4279SBram Moolenaar 18071d4279SBram Moolenaarsyn keyword cheetahKeyword contained if else unless elif for in not 19071d4279SBram Moolenaarsyn keyword cheetahKeyword contained while repeat break continue pass end 20071d4279SBram Moolenaarsyn keyword cheetahKeyword contained set del attr def global include raw echo 21071d4279SBram Moolenaarsyn keyword cheetahKeyword contained import from extends implements 22071d4279SBram Moolenaarsyn keyword cheetahKeyword contained assert raise try catch finally 23071d4279SBram Moolenaarsyn keyword cheetahKeyword contained errorCatcher breakpoint silent cache filter 24071d4279SBram Moolenaarsyn match cheetahKeyword contained "\<compiler-settings\>" 25071d4279SBram Moolenaar 26071d4279SBram Moolenaar" Matches cached placeholders 27071d4279SBram Moolenaarsyn match cheetahPlaceHolder "$\(\*[0-9.]\+[wdhms]\?\*\|\*\)\?\h\w*\(\.\h\w*\)*" display 28071d4279SBram Moolenaarsyn match cheetahPlaceHolder "$\(\*[0-9.]\+[wdhms]\?\*\|\*\)\?{\h\w*\(\.\h\w*\)*}" display 29071d4279SBram Moolenaarsyn match cheetahDirective "^\s*#[^#].*$" contains=cheetahPlaceHolder,cheetahKeyword,cheetahComment display 30071d4279SBram Moolenaar 31071d4279SBram Moolenaarsyn match cheetahContinuation "\\$" 32071d4279SBram Moolenaarsyn match cheetahComment "##.*$" display 33071d4279SBram Moolenaarsyn region cheetahMultiLineComment start="#\*" end="\*#" 34071d4279SBram Moolenaar 35071d4279SBram Moolenaar" Define the default highlighting. 3689bcfda6SBram Moolenaar" Only when an item doesn't have highlighting yet 37071d4279SBram Moolenaar 38*f37506f6SBram Moolenaarhi def link cheetahPlaceHolder Identifier 39*f37506f6SBram Moolenaarhi def link cheetahDirective PreCondit 40*f37506f6SBram Moolenaarhi def link cheetahKeyword Define 41*f37506f6SBram Moolenaarhi def link cheetahContinuation Special 42*f37506f6SBram Moolenaarhi def link cheetahComment Comment 43*f37506f6SBram Moolenaarhi def link cheetahMultiLineComment Comment 44071d4279SBram Moolenaar 45071d4279SBram Moolenaar 46071d4279SBram Moolenaarlet b:current_syntax = "cheetah" 47071d4279SBram Moolenaar 48