xref: /vim-8.2.3635/runtime/syntax/lss.vim (revision 89bcfda6)
1071d4279SBram Moolenaar" Vim syntax file
2071d4279SBram Moolenaar" Language:	Lynx 2.7.1 style file
33fdfa4a9SBram Moolenaar" Maintainer:	Scott Bigham <[email protected]>
43fdfa4a9SBram Moolenaar" Last Change:	2004 Oct 06
5071d4279SBram Moolenaar
6*89bcfda6SBram Moolenaar" quit when a syntax file was already loaded
7*89bcfda6SBram Moolenaarif exists("b:current_syntax")
8071d4279SBram Moolenaar  finish
9071d4279SBram Moolenaarendif
10071d4279SBram Moolenaar
11071d4279SBram Moolenaar" This setup is probably atypical for a syntax highlighting file, because
12071d4279SBram Moolenaar" most of it is not really intended to be overrideable.  Instead, the
13071d4279SBram Moolenaar" highlighting is supposed to correspond to the highlighting specified by
14071d4279SBram Moolenaar" the .lss file entries themselves; ie. the "bold" keyword should be bold,
15071d4279SBram Moolenaar" the "red" keyword should be red, and so forth.  The exceptions to this
16071d4279SBram Moolenaar" are comments, of course, and the initial keyword identifying the affected
17071d4279SBram Moolenaar" element, which will inherit the usual Identifier highlighting.
18071d4279SBram Moolenaar
19071d4279SBram Moolenaarsyn match lssElement "^[^:]\+" nextgroup=lssMono
20071d4279SBram Moolenaar
21071d4279SBram Moolenaarsyn match lssMono ":[^:]\+" contained nextgroup=lssFgColor contains=lssReverse,lssUnderline,lssBold,lssStandout
22071d4279SBram Moolenaar
23071d4279SBram Moolenaarsyn keyword	lssBold		bold		contained
24071d4279SBram Moolenaarsyn keyword	lssReverse	reverse		contained
25071d4279SBram Moolenaarsyn keyword	lssUnderline	underline	contained
26071d4279SBram Moolenaarsyn keyword	lssStandout	standout	contained
27071d4279SBram Moolenaar
28071d4279SBram Moolenaarsyn match lssFgColor ":[^:]\+" contained nextgroup=lssBgColor contains=lssRedFg,lssBlueFg,lssGreenFg,lssBrownFg,lssMagentaFg,lssCyanFg,lssLightgrayFg,lssGrayFg,lssBrightredFg,lssBrightgreenFg,lssYellowFg,lssBrightblueFg,lssBrightmagentaFg,lssBrightcyanFg
29071d4279SBram Moolenaar
30071d4279SBram Moolenaarsyn case ignore
31071d4279SBram Moolenaarsyn keyword	lssRedFg		red		contained
32071d4279SBram Moolenaarsyn keyword	lssBlueFg		blue		contained
33071d4279SBram Moolenaarsyn keyword	lssGreenFg		green		contained
34071d4279SBram Moolenaarsyn keyword	lssBrownFg		brown		contained
35071d4279SBram Moolenaarsyn keyword	lssMagentaFg		magenta		contained
36071d4279SBram Moolenaarsyn keyword	lssCyanFg		cyan		contained
37071d4279SBram Moolenaarsyn keyword	lssLightgrayFg		lightgray	contained
38071d4279SBram Moolenaarsyn keyword	lssGrayFg		gray		contained
39071d4279SBram Moolenaarsyn keyword	lssBrightredFg		brightred	contained
40071d4279SBram Moolenaarsyn keyword	lssBrightgreenFg	brightgreen	contained
41071d4279SBram Moolenaarsyn keyword	lssYellowFg		yellow		contained
42071d4279SBram Moolenaarsyn keyword	lssBrightblueFg		brightblue	contained
43071d4279SBram Moolenaarsyn keyword	lssBrightmagentaFg	brightmagenta	contained
44071d4279SBram Moolenaarsyn keyword	lssBrightcyanFg		brightcyan	contained
45071d4279SBram Moolenaarsyn case match
46071d4279SBram Moolenaar
47071d4279SBram Moolenaarsyn match lssBgColor ":[^:]\+" contained contains=lssRedBg,lssBlueBg,lssGreenBg,lssBrownBg,lssMagentaBg,lssCyanBg,lssLightgrayBg,lssGrayBg,lssBrightredBg,lssBrightgreenBg,lssYellowBg,lssBrightblueBg,lssBrightmagentaBg,lssBrightcyanBg,lssWhiteBg
48071d4279SBram Moolenaar
49071d4279SBram Moolenaarsyn case ignore
50071d4279SBram Moolenaarsyn keyword	lssRedBg		red		contained
51071d4279SBram Moolenaarsyn keyword	lssBlueBg		blue		contained
52071d4279SBram Moolenaarsyn keyword	lssGreenBg		green		contained
53071d4279SBram Moolenaarsyn keyword	lssBrownBg		brown		contained
54071d4279SBram Moolenaarsyn keyword	lssMagentaBg		magenta		contained
55071d4279SBram Moolenaarsyn keyword	lssCyanBg		cyan		contained
56071d4279SBram Moolenaarsyn keyword	lssLightgrayBg		lightgray	contained
57071d4279SBram Moolenaarsyn keyword	lssGrayBg		gray		contained
58071d4279SBram Moolenaarsyn keyword	lssBrightredBg		brightred	contained
59071d4279SBram Moolenaarsyn keyword	lssBrightgreenBg	brightgreen	contained
60071d4279SBram Moolenaarsyn keyword	lssYellowBg		yellow		contained
61071d4279SBram Moolenaarsyn keyword	lssBrightblueBg		brightblue	contained
62071d4279SBram Moolenaarsyn keyword	lssBrightmagentaBg	brightmagenta	contained
63071d4279SBram Moolenaarsyn keyword	lssBrightcyanBg		brightcyan	contained
64071d4279SBram Moolenaarsyn keyword	lssWhiteBg		white		contained
65071d4279SBram Moolenaarsyn case match
66071d4279SBram Moolenaar
67071d4279SBram Moolenaarsyn match lssComment "#.*$"
68071d4279SBram Moolenaar
69071d4279SBram Moolenaar" Define the default highlighting.
70*89bcfda6SBram Moolenaar" Only when an item doesn't have highlighting yet
71071d4279SBram Moolenaarhi def link lssComment Comment
72071d4279SBram Moolenaarhi def link lssElement Identifier
73071d4279SBram Moolenaar
74071d4279SBram Moolenaarhi def lssBold		term=bold cterm=bold
75071d4279SBram Moolenaarhi def lssReverse		term=reverse cterm=reverse
76071d4279SBram Moolenaarhi def lssUnderline		term=underline cterm=underline
77071d4279SBram Moolenaarhi def lssStandout		term=standout cterm=standout
78071d4279SBram Moolenaar
79071d4279SBram Moolenaarhi def lssRedFg		ctermfg=red
80071d4279SBram Moolenaarhi def lssBlueFg		ctermfg=blue
81071d4279SBram Moolenaarhi def lssGreenFg		ctermfg=green
82071d4279SBram Moolenaarhi def lssBrownFg		ctermfg=brown
83071d4279SBram Moolenaarhi def lssMagentaFg		ctermfg=magenta
84071d4279SBram Moolenaarhi def lssCyanFg		ctermfg=cyan
85071d4279SBram Moolenaarhi def lssGrayFg		ctermfg=gray
86071d4279SBram Moolenaarif $COLORTERM == "rxvt"
87071d4279SBram Moolenaar  " On rxvt's, bright colors are activated by setting the bold attribute.
88071d4279SBram Moolenaar  hi def lssLightgrayFg	ctermfg=gray cterm=bold
89071d4279SBram Moolenaar  hi def lssBrightredFg	ctermfg=red cterm=bold
90071d4279SBram Moolenaar  hi def lssBrightgreenFg	ctermfg=green cterm=bold
91071d4279SBram Moolenaar  hi def lssYellowFg		ctermfg=yellow cterm=bold
92071d4279SBram Moolenaar  hi def lssBrightblueFg	ctermfg=blue cterm=bold
93071d4279SBram Moolenaar  hi def lssBrightmagentaFg	ctermfg=magenta cterm=bold
94071d4279SBram Moolenaar  hi def lssBrightcyanFg	ctermfg=cyan cterm=bold
95071d4279SBram Moolenaarelse
96071d4279SBram Moolenaar  hi def lssLightgrayFg	ctermfg=lightgray
97071d4279SBram Moolenaar  hi def lssBrightredFg	ctermfg=lightred
98071d4279SBram Moolenaar  hi def lssBrightgreenFg	ctermfg=lightgreen
99071d4279SBram Moolenaar  hi def lssYellowFg		ctermfg=yellow
100071d4279SBram Moolenaar  hi def lssBrightblueFg	ctermfg=lightblue
101071d4279SBram Moolenaar  hi def lssBrightmagentaFg	ctermfg=lightmagenta
102071d4279SBram Moolenaar  hi def lssBrightcyanFg	ctermfg=lightcyan
103071d4279SBram Moolenaarendif
104071d4279SBram Moolenaar
105071d4279SBram Moolenaarhi def lssRedBg		ctermbg=red
106071d4279SBram Moolenaarhi def lssBlueBg		ctermbg=blue
107071d4279SBram Moolenaarhi def lssGreenBg		ctermbg=green
108071d4279SBram Moolenaarhi def lssBrownBg		ctermbg=brown
109071d4279SBram Moolenaarhi def lssMagentaBg		ctermbg=magenta
110071d4279SBram Moolenaarhi def lssCyanBg		ctermbg=cyan
111071d4279SBram Moolenaarhi def lssLightgrayBg		ctermbg=lightgray
112071d4279SBram Moolenaarhi def lssGrayBg		ctermbg=gray
113071d4279SBram Moolenaarhi def lssBrightredBg		ctermbg=lightred
114071d4279SBram Moolenaarhi def lssBrightgreenBg	ctermbg=lightgreen
115071d4279SBram Moolenaarhi def lssYellowBg		ctermbg=yellow
116071d4279SBram Moolenaarhi def lssBrightblueBg	ctermbg=lightblue
117071d4279SBram Moolenaarhi def lssBrightmagentaBg	ctermbg=lightmagenta
118071d4279SBram Moolenaarhi def lssBrightcyanBg	ctermbg=lightcyan
119071d4279SBram Moolenaarhi def lssWhiteBg		ctermbg=white ctermfg=black
120071d4279SBram Moolenaar
121071d4279SBram Moolenaarlet b:current_syntax = "lss"
122071d4279SBram Moolenaar
123071d4279SBram Moolenaar" vim: ts=8
124