1071d4279SBram Moolenaar" Vim syntax file 2071d4279SBram Moolenaar" Language: TSS (Thermal Synthesizer System) Optics 3071d4279SBram Moolenaar" Maintainer: Adrian Nagle, [email protected] 4071d4279SBram Moolenaar" Last Change: 2003 May 11 5071d4279SBram Moolenaar" Filenames: *.tssop 6071d4279SBram Moolenaar" URL: http://www.naglenet.org/vim/syntax/tssop.vim 7071d4279SBram Moolenaar" MAIN URL: http://www.naglenet.org/vim/ 8071d4279SBram Moolenaar 9071d4279SBram Moolenaar 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 Moolenaar 17071d4279SBram Moolenaar 18071d4279SBram Moolenaar" Ignore case 19071d4279SBram Moolenaarsyn case ignore 20071d4279SBram Moolenaar 21071d4279SBram Moolenaar 22071d4279SBram Moolenaar 23071d4279SBram Moolenaar" 24071d4279SBram Moolenaar" 25071d4279SBram Moolenaar" Begin syntax definitions for tss optics file. 26071d4279SBram Moolenaar" 27071d4279SBram Moolenaar 28071d4279SBram Moolenaar" Define keywords for TSS 29071d4279SBram Moolenaarsyn keyword tssopParam ir_eps ir_trans ir_spec ir_tspec ir_refract 30071d4279SBram Moolenaarsyn keyword tssopParam sol_eps sol_trans sol_spec sol_tspec sol_refract 31071d4279SBram Moolenaarsyn keyword tssopParam color 32071d4279SBram Moolenaar 33071d4279SBram Moolenaar"syn keyword tssopProp property 34071d4279SBram Moolenaar 35071d4279SBram Moolenaarsyn keyword tssopArgs white red blue green yellow orange violet pink 36071d4279SBram Moolenaarsyn keyword tssopArgs turquoise grey black 37071d4279SBram Moolenaar 38071d4279SBram Moolenaar 39071d4279SBram Moolenaar 40071d4279SBram Moolenaar" Define matches for TSS 41071d4279SBram Moolenaarsyn match tssopComment /comment \+= \+".*"/ contains=tssopParam,tssopCommentString 42071d4279SBram Moolenaarsyn match tssopCommentString /".*"/ contained 43071d4279SBram Moolenaar 44071d4279SBram Moolenaarsyn match tssopProp "property " 45071d4279SBram Moolenaarsyn match tssopProp "edit/optic " 46071d4279SBram Moolenaarsyn match tssopPropName "^property \S\+" contains=tssopProp 47071d4279SBram Moolenaarsyn match tssopPropName "^edit/optic \S\+$" contains=tssopProp 48071d4279SBram Moolenaar 49071d4279SBram Moolenaarsyn match tssopInteger "-\=\<[0-9]*\>" 50071d4279SBram Moolenaarsyn match tssopFloat "-\=\<[0-9]*\.[0-9]*" 51071d4279SBram Moolenaarsyn match tssopScientific "-\=\<[0-9]*\.[0-9]*E[-+]\=[0-9]\+\>" 52071d4279SBram Moolenaar 53071d4279SBram Moolenaar 54071d4279SBram Moolenaar 55071d4279SBram Moolenaar" Define the default highlighting 5689bcfda6SBram Moolenaar" Only when an item doesn't have highlighting yet 57071d4279SBram Moolenaar 58*f37506f6SBram Moolenaarhi def link tssopParam Statement 59*f37506f6SBram Moolenaarhi def link tssopProp Identifier 60*f37506f6SBram Moolenaarhi def link tssopArgs Special 61071d4279SBram Moolenaar 62*f37506f6SBram Moolenaarhi def link tssopComment Statement 63*f37506f6SBram Moolenaarhi def link tssopCommentString Comment 64*f37506f6SBram Moolenaarhi def link tssopPropName Typedef 65071d4279SBram Moolenaar 66*f37506f6SBram Moolenaarhi def link tssopInteger Number 67*f37506f6SBram Moolenaarhi def link tssopFloat Float 68*f37506f6SBram Moolenaarhi def link tssopScientific Float 69071d4279SBram Moolenaar 70071d4279SBram Moolenaar 71071d4279SBram Moolenaar 72071d4279SBram Moolenaarlet b:current_syntax = "tssop" 73071d4279SBram Moolenaar 74071d4279SBram Moolenaar" vim: ts=8 sw=2 75