28 lines
1002 B
VimL
28 lines
1002 B
VimL
" Vim syntax file
|
|
|
|
" Setup
|
|
if version >= 600
|
|
" Quit when a syntax file was already loaded
|
|
if exists("b:current_syntax")
|
|
finish
|
|
endif
|
|
endif
|
|
|
|
syn case match
|
|
|
|
syn keyword fartKeywords ambient ambient_occlusion color define diffuse exposure height jitter look_at material max_depth multisample ngon offset polygon position radius reflectance rotate scale shininess size specular translate transparency union up vfov width
|
|
syn keyword fartObjects box camera cyl extrude intersect light options plane scene shape sphere subtract union
|
|
syn keyword fartControl for while if else elsif local
|
|
syn match fartNumber "\(^\|\W\)\@<=[+-]\=\(\d\+\)\=\.\=\d\+\([eE][+-]\=\d\+\)\="
|
|
syn match fartComment "#.*"
|
|
syn match fartIdentifier "\$[a-zA-Z_][a-zA-Z_0-9]*"
|
|
|
|
hi def link fartKeywords Operator
|
|
hi def link fartObjects Type
|
|
hi def link fartNumber Number
|
|
hi def link fartComment Comment
|
|
hi def link fartControl Special
|
|
hi def link fartIdentifier Identifier
|
|
|
|
let b:current_syntax = "fart"
|