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