" Vjde syntax file " language : vjde template ,def files " if exists("b:current_syntax") finish endif syn keyword vjdeKeyword template temp endtemplate endt parameter param body syn keyword vjdeKeyword2 paras @paras @name name manager contained syn match vjdeComment "^/.*$" syn match vjdeEntity "^%.*%$" syn match vjdeSpecialChar "^\\" syn match vjdeDesc "\(^\(para\|temp\).*\)\@<=;.*$" syn match vjdeParaName "\(^para[a-z]\+\s\+\)\@<=\<\i\+\>" syn match vjdeTempName "\(^temp[a-z]\+\s\+\)\@<=\<\i\+\>" syn region vjdeBody matchgroup=vjdeIgnore start="^body" end="^endt" syn match vjdeIgnore "." contained "syn match vjdeVariable "%{[^}]\+}" syn region vjdeVariable start="%{" end="}" contains=vjdeKeyword2 hi def link vjdeComment Comment hi def link vjdeEntity Typedef hi def link vjdeKeyword Keyword hi def link vjdeKeyword2 Identifier hi def link vjdeBody Constant hi def link vjdeDesc String hi def link vjdeParaName Typedef hi def link vjdeTempName Typedef hi def link vjdeVariable Typedef hi def link vjdeSpecialChar SpecialChar