xref: /vim-8.2.3635/runtime/syntax/cheetah.vim (revision f37506f6)
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