xref: /vim-8.2.3635/runtime/syntax/css.vim (revision 293ee4d4)
1071d4279SBram Moolenaar" Vim syntax file
2071d4279SBram Moolenaar" Language:	Cascading Style Sheets
3071d4279SBram Moolenaar" Maintainer:	Claudio Fleiner <[email protected]>
4071d4279SBram Moolenaar" URL:		http://www.fleiner.com/vim/syntax/css.vim
5*293ee4d4SBram Moolenaar" Last Change:	2004 Mar 30
6071d4279SBram Moolenaar" CSS2 by Nikolai Weibull
7071d4279SBram Moolenaar" Full CSS2, HTML4 support by Yeti
8071d4279SBram Moolenaar
9071d4279SBram Moolenaar" For version 5.x: Clear all syntax items
10071d4279SBram Moolenaar" For version 6.x: Quit when a syntax file was already loaded
11071d4279SBram Moolenaarif !exists("main_syntax")
12071d4279SBram Moolenaar  if version < 600
13071d4279SBram Moolenaar    syntax clear
14071d4279SBram Moolenaar  elseif exists("b:current_syntax")
15071d4279SBram Moolenaar  finish
16071d4279SBram Moolenaarendif
17071d4279SBram Moolenaar  let main_syntax = 'css'
18071d4279SBram Moolenaarendif
19071d4279SBram Moolenaar
20071d4279SBram Moolenaarsyn case ignore
21071d4279SBram Moolenaar
22071d4279SBram Moolenaarsyn keyword cssTagName abbr acronym address applet area a b base
23071d4279SBram Moolenaarsyn keyword cssTagName basefont bdo big blockquote body br button
24071d4279SBram Moolenaarsyn keyword cssTagName caption center cite code col colgroup dd del
25071d4279SBram Moolenaarsyn keyword cssTagName dfn dir div dl dt em fieldset font form frame
26071d4279SBram Moolenaarsyn keyword cssTagName frameset h1 h2 h3 h4 h5 h6 head hr html img i
27071d4279SBram Moolenaarsyn keyword cssTagName iframe img input ins isindex kbd label legend li
28071d4279SBram Moolenaarsyn keyword cssTagName link map menu meta noframes noscript ol optgroup
29071d4279SBram Moolenaarsyn keyword cssTagName option p param pre q s samp script select small
30071d4279SBram Moolenaarsyn keyword cssTagName span strike strong style sub sup tbody td
31071d4279SBram Moolenaarsyn keyword cssTagName textarea tfoot th thead title tr tt ul u var
32071d4279SBram Moolenaarsyn match cssTagName "\<table\>"
33071d4279SBram Moolenaarsyn match cssTagName "\*"
34071d4279SBram Moolenaar
35071d4279SBram Moolenaarsyn match cssTagName "@page\>" nextgroup=cssDefinition
36071d4279SBram Moolenaar
37071d4279SBram Moolenaarsyn match cssSelectorOp "[+>.]"
38071d4279SBram Moolenaarsyn match cssSelectorOp2 "[~|]\?=" contained
39071d4279SBram Moolenaarsyn region cssAttributeSelector matchgroup=cssSelectorOp start="\[" end="]" transparent contains=cssUnicodeEscape,cssSelectorOp2,cssStringQ,cssStringQQ
40071d4279SBram Moolenaar
41*293ee4d4SBram Moolenaarsyn match cssIdentifier "#[A-Za-z�-�_@][A-Za-z�-�0-9_@-]*"
42071d4279SBram Moolenaar
43071d4279SBram Moolenaarsyn match cssMedia "@media\>" nextgroup=cssMediaType skipwhite skipnl
44071d4279SBram Moolenaarsyn keyword cssMediaType contained screen print aural braile embosed handheld projection ty tv all nextgroup=cssMediaComma,cssMediaBlock skipwhite skipnl
45071d4279SBram Moolenaarsyn match cssMediaComma "," nextgroup=cssMediaType skipwhite skipnl
46071d4279SBram Moolenaarsyn region cssMediaBlock transparent matchgroup=cssBraces start='{' end='}' contains=cssTagName,cssError,cssComment,cssDefinition,cssURL,cssUnicodeEscape,cssIdentifier
47071d4279SBram Moolenaar
48071d4279SBram Moolenaarsyn match cssValueInteger contained "[-+]\=\d\+"
49071d4279SBram Moolenaarsyn match cssValueNumber contained "[-+]\=\d\+\(\.\d*\)\="
50071d4279SBram Moolenaarsyn match cssValueLength contained "[-+]\=\d\+\(\.\d*\)\=\(%\|mm\|cm\|in\|pt\|pc\|em\|ex\|px\)"
51071d4279SBram Moolenaarsyn match cssValueAngle contained "[-+]\=\d\+\(\.\d*\)\=\(deg\|grad\|rad\)"
52071d4279SBram Moolenaarsyn match cssValueTime contained "+\=\d\+\(\.\d*\)\=\(ms\|s\)"
53071d4279SBram Moolenaarsyn match cssValueFrequency contained "+\=\d\+\(\.\d*\)\=\(Hz\|kHz\)"
54071d4279SBram Moolenaar
55071d4279SBram Moolenaarsyn match cssFontDescriptor "@font-face\>" nextgroup=cssFontDescriptorBlock skipwhite skipnl
56071d4279SBram Moolenaarsyn region cssFontDescriptorBlock contained transparent matchgroup=cssBraces start="{" end="}" contains=cssComment,cssError,cssUnicodeEscape,cssFontProp,cssFontAttr,cssCommonAttr,cssStringQ,cssStringQQ,cssFontDescriptorProp,cssValue.*,cssFontDescriptorFunction,cssUnicodeRange,cssFontDescriptorAttr
57071d4279SBram Moolenaarsyn match cssFontDescriptorProp contained "\<\(unicode-range\|unit-per-em\|panose-1\|cap-height\|x-height\|definition-src\)\>"
58071d4279SBram Moolenaarsyn keyword cssFontDescriptorProp contained src stemv stemh slope ascent descent widths bbox baseline centerline mathline topline
59071d4279SBram Moolenaarsyn keyword cssFontDescriptorAttr contained all
60071d4279SBram Moolenaarsyn region cssFontDescriptorFunction contained matchgroup=cssFunctionName start="\<\(uri\|url\|local\|format\)\s*(" end=")" contains=cssStringQ,cssStringQQ oneline keepend
61071d4279SBram Moolenaarsyn match cssUnicodeRange contained "U+[0-9A-Fa-f?]\+"
62071d4279SBram Moolenaarsyn match cssUnicodeRange contained "U+\x\+-\x\+"
63071d4279SBram Moolenaar
64071d4279SBram Moolenaarsyn keyword cssColor contained aqua black blue fuchsia gray green lime maroon navy olive purple red silver teal yellow
65071d4279SBram Moolenaar" FIXME: These are actually case-insentivie too, but (a) specs recommend using
66071d4279SBram Moolenaar" mixed-case (b) it's hard to highlight the word `Background' correctly in
67071d4279SBram Moolenaar" all situations
68071d4279SBram Moolenaarsyn case match
69071d4279SBram Moolenaarsyn keyword cssColor contained ActiveBorder ActiveCaption AppWorkspace ButtonFace ButtonHighlight ButtonShadow ButtonText CaptionText GrayText Highlight HighlightText InactiveBorder InactiveCaption InactiveCaptionText InfoBackground InfoText Menu MenuText Scrollbar ThreeDDarkShadow ThreeDFace ThreeDHighlight ThreeDLightShadow ThreeDShadow Window WindowFrame WindowText Background
70071d4279SBram Moolenaarsyn case ignore
71071d4279SBram Moolenaarsyn match cssColor contained "\<transparent\>"
72071d4279SBram Moolenaarsyn match cssColor contained "\<white\>"
73071d4279SBram Moolenaarsyn match cssColor contained "#[0-9A-Fa-f]\{3\}\>"
74071d4279SBram Moolenaarsyn match cssColor contained "#[0-9A-Fa-f]\{6\}\>"
75071d4279SBram Moolenaar"syn match cssColor contained "\<rgb\s*(\s*\d\+\(\.\d*\)\=%\=\s*,\s*\d\+\(\.\d*\)\=%\=\s*,\s*\d\+\(\.\d*\)\=%\=\s*)"
76071d4279SBram Moolenaarsyn region cssURL contained matchgroup=cssFunctionName start="\<url\s*(" end=")" oneline keepend
77071d4279SBram Moolenaarsyn region cssFunction contained matchgroup=cssFunctionName start="\<\(rgb\|clip\|attr\|counter\|rect\)\s*(" end=")" oneline keepend
78071d4279SBram Moolenaar
79071d4279SBram Moolenaarsyn match cssImportant contained "!\s*important\>"
80071d4279SBram Moolenaar
81071d4279SBram Moolenaarsyn keyword cssCommonAttr contained auto none inherit
82071d4279SBram Moolenaarsyn keyword cssCommonAttr contained top bottom
83071d4279SBram Moolenaarsyn keyword cssCommonAttr contained medium normal
84071d4279SBram Moolenaar
85071d4279SBram Moolenaarsyn match cssFontProp contained "\<font\>\(-\(family\|style\|variant\|weight\|size\(-adjust\)\=\|stretch\)\>\)\="
86071d4279SBram Moolenaarsyn match cssFontAttr contained "\<\(sans-\)\=\<serif\>"
87071d4279SBram Moolenaarsyn match cssFontAttr contained "\<small\>\(-\(caps\|caption\)\>\)\="
88071d4279SBram Moolenaarsyn match cssFontAttr contained "\<x\{1,2\}-\(large\|small\)\>"
89071d4279SBram Moolenaarsyn match cssFontAttr contained "\<message-box\>"
90071d4279SBram Moolenaarsyn match cssFontAttr contained "\<status-bar\>"
91071d4279SBram Moolenaarsyn match cssFontAttr contained "\<\(\(ultra\|extra\|semi\|status-bar\)-\)\=\(condensed\|expanded\)\>"
92071d4279SBram Moolenaarsyn keyword cssFontAttr contained cursive fantasy monospace italic oblique
93071d4279SBram Moolenaarsyn keyword cssFontAttr contained bold bolder lighter larger smaller
94071d4279SBram Moolenaarsyn keyword cssFontAttr contained icon menu
95071d4279SBram Moolenaarsyn match cssFontAttr contained "\<caption\>"
96071d4279SBram Moolenaarsyn keyword cssFontAttr contained large smaller larger
97071d4279SBram Moolenaarsyn keyword cssFontAttr contained narrower wider
98071d4279SBram Moolenaar
99071d4279SBram Moolenaarsyn keyword cssColorProp contained color
100071d4279SBram Moolenaarsyn match cssColorProp contained "\<background\(-\(color\|image\|attachment\|position\)\)\="
101071d4279SBram Moolenaarsyn keyword cssColorAttr contained center scroll fixed
102071d4279SBram Moolenaarsyn match cssColorAttr contained "\<repeat\(-[xy]\)\=\>"
103071d4279SBram Moolenaarsyn match cssColorAttr contained "\<no-repeat\>"
104071d4279SBram Moolenaar
105071d4279SBram Moolenaarsyn match cssTextProp "\<\(\(word\|letter\)-spacing\|text\(-\(decoration\|transform\|align\|index\|shadow\)\)\=\|vertical-align\|unicode-bidi\|line-height\)\>"
106071d4279SBram Moolenaarsyn match cssTextAttr contained "\<line-through\>"
107071d4279SBram Moolenaarsyn match cssTextAttr contained "\<text-indent\>"
108071d4279SBram Moolenaarsyn match cssTextAttr contained "\<\(text-\)\=\(top\|bottom\)\>"
109071d4279SBram Moolenaarsyn keyword cssTextAttr contained underline overline blink sub super middle
110071d4279SBram Moolenaarsyn keyword cssTextAttr contained capitalize uppercase lowercase center justify baseline sub super
111071d4279SBram Moolenaar
112071d4279SBram Moolenaarsyn match cssBoxProp contained "\<\(margin\|padding\|border\)\(-\(top\|right\|bottom\|left\)\)\=\>"
113071d4279SBram Moolenaarsyn match cssBoxProp contained "\<border-\(\(\(top\|right\|bottom\|left\)-\)\=\(width\|color\|style\)\)\=\>"
114071d4279SBram Moolenaarsyn match cssBoxProp contained "\<\(width\|z-index\)\>"
115071d4279SBram Moolenaarsyn match cssBoxProp contained "\<\(min\|max\)-\(width\|height\)\>"
116071d4279SBram Moolenaarsyn keyword cssBoxProp contained width height float clear overflow clip visibility
117071d4279SBram Moolenaarsyn keyword cssBoxAttr contained thin thick both
118071d4279SBram Moolenaarsyn keyword cssBoxAttr contained dotted dashed solid double groove ridge inset outset
119071d4279SBram Moolenaarsyn keyword cssBoxAttr contained hidden visible scroll collapse
120071d4279SBram Moolenaar
121071d4279SBram Moolenaarsyn keyword cssGeneratedContentProp contained content quotes
122071d4279SBram Moolenaarsyn match cssGeneratedContentProp contained "\<counter-\(reset\|increment\)\>"
123071d4279SBram Moolenaarsyn match cssGeneratedContentProp contained "\<list-style\(-\(type\|position\|image\)\)\=\>"
124071d4279SBram Moolenaarsyn match cssGeneratedContentAttr contained "\<\(no-\)\=\(open\|close\)-quote\>"
125071d4279SBram Moolenaarsyn match cssAuralAttr contained "\<lower\>"
126071d4279SBram Moolenaarsyn match cssGeneratedContentAttr contained "\<\(lower\|upper\)-\(roman\|alpha\|greek\|latin\)\>"
127071d4279SBram Moolenaarsyn match cssGeneratedContentAttr contained "\<\(hiragana\|katakana\)\(-iroha\)\=\>"
128071d4279SBram Moolenaarsyn match cssGeneratedContentAttr contained "\<\(decimal\(-leading-zero\)\=\|cjk-ideographic\)\>"
129071d4279SBram Moolenaarsyn keyword cssGeneratedContentAttr contained disc circle square hebrew armenian georgian
130071d4279SBram Moolenaarsyn keyword cssGeneratedContentAttr contained inside outside
131071d4279SBram Moolenaar
132071d4279SBram Moolenaarsyn match cssPagingProp contained "\<page\(-break-\(before\|after\|inside\)\)\=\>"
133071d4279SBram Moolenaarsyn keyword cssPagingProp contained size marks inside orphans widows
134071d4279SBram Moolenaarsyn keyword cssPagingAttr contained landscape portrait crop cross always avoid
135071d4279SBram Moolenaar
136071d4279SBram Moolenaarsyn keyword cssUIProp contained cursor
137071d4279SBram Moolenaarsyn match cssUIProp contained "\<outline\(-\(width\|style\|color\)\)\=\>"
138071d4279SBram Moolenaarsyn match cssUIAttr contained "\<[ns]\=[ew]\=-resize\>"
139071d4279SBram Moolenaarsyn keyword cssUIAttr contained default crosshair pointer move wait help
140071d4279SBram Moolenaarsyn keyword cssUIAttr contained thin thick
141071d4279SBram Moolenaarsyn keyword cssUIAttr contained dotted dashed solid double groove ridge inset outset
142071d4279SBram Moolenaarsyn keyword cssUIAttr contained invert
143071d4279SBram Moolenaar
144071d4279SBram Moolenaarsyn match cssRenderAttr contained "\<marker\>"
145071d4279SBram Moolenaarsyn match cssRenderProp contained "\<\(display\|marker-offset\|unicode-bidi\|white-space\|list-item\|run-in\|inline-table\)\>"
146071d4279SBram Moolenaarsyn keyword cssRenderProp contained position top bottom direction
147071d4279SBram Moolenaarsyn match cssRenderProp contained "\<\(left\|right\)\>"
148071d4279SBram Moolenaarsyn keyword cssRenderAttr contained block inline compact
149071d4279SBram Moolenaarsyn match cssRenderAttr contained "\<table\(-\(row-gorup\|\(header\|footer\)-group\|row\|column\(-group\)\=\|cell\|caption\)\)\=\>"
150071d4279SBram Moolenaarsyn keyword cssRenderAttr contained static relative absolute fixed
151071d4279SBram Moolenaarsyn keyword cssRenderAttr contained ltr rtl embed bidi-override pre nowrap
152071d4279SBram Moolenaarsyn match cssRenderAttr contained "\<bidi-override\>"
153071d4279SBram Moolenaar
154071d4279SBram Moolenaar
155071d4279SBram Moolenaarsyn match cssAuralProp contained "\<\(pause\|cue\)\(-\(before\|after\)\)\=\>"
156071d4279SBram Moolenaarsyn match cssAuralProp contained "\<\(play-during\|speech-rate\|voice-family\|pitch\(-range\)\=\|speak\(-\(punctuation\|numerals\)\)\=\)\>"
157071d4279SBram Moolenaarsyn keyword cssAuralProp contained volume during azimuth elevation stress richness
158071d4279SBram Moolenaarsyn match cssAuralAttr contained "\<\(x-\)\=\(soft\|loud\)\>"
159071d4279SBram Moolenaarsyn keyword cssAuralAttr contained silent
160071d4279SBram Moolenaarsyn match cssAuralAttr contained "\<spell-out\>"
161071d4279SBram Moolenaarsyn keyword cssAuralAttr contained non mix
162071d4279SBram Moolenaarsyn match cssAuralAttr contained "\<\(left\|right\)-side\>"
163071d4279SBram Moolenaarsyn match cssAuralAttr contained "\<\(far\|center\)-\(left\|center\|right\)\>"
164071d4279SBram Moolenaarsyn keyword cssAuralAttr contained leftwards rightwards behind
165071d4279SBram Moolenaarsyn keyword cssAuralAttr contained below level above higher
166071d4279SBram Moolenaarsyn match cssAuralAttr contained "\<\(x-\)\=\(slow\|fast\)\>"
167071d4279SBram Moolenaarsyn keyword cssAuralAttr contained faster slower
168071d4279SBram Moolenaarsyn keyword cssAuralAttr contained male female child code digits continuous
169071d4279SBram Moolenaar
170071d4279SBram Moolenaarsyn match cssTableProp contained "\<\(caption-side\|table-layout\|border-collapse\|border-spacing\|empty-cells\|speak-header\)\>"
171071d4279SBram Moolenaarsyn keyword cssTableAttr contained fixed collapse separate show hide once always
172071d4279SBram Moolenaar
173071d4279SBram Moolenaar" FIXME: This allows cssMediaBlock before the semicolon, which is wrong.
174071d4279SBram Moolenaarsyn region cssInclude start="@import" end=";" contains=cssComment,cssURL,cssUnicodeEscape,cssMediaType
175071d4279SBram Moolenaarsyn match cssBraces contained "[{}]"
176071d4279SBram Moolenaarsyn match cssError contained "{@<>"
177071d4279SBram Moolenaarsyn region cssDefinition transparent matchgroup=cssBraces start='{' end='}' contains=css.*Attr,css.*Prop,cssComment,cssValue.*,cssColor,cssURL,cssImportant,cssError,cssStringQ,cssStringQQ,cssFunction,cssUnicodeEscape
178071d4279SBram Moolenaarsyn match cssBraceError "}"
179071d4279SBram Moolenaar
180071d4279SBram Moolenaarsyn match cssPseudoClass ":\S*" contains=cssPseudoClassId,cssUnicodeEscape
181071d4279SBram Moolenaarsyn keyword cssPseudoClassId contained link visited active hover focus before after left right
182071d4279SBram Moolenaarsyn match cssPseudoClassId contained "\<first\(-\(line\|letter\|child\)\)\=\>"
183071d4279SBram Moolenaarsyn region cssPseudoClassLang matchgroup=cssPseudoClassId start=":lang(" end=")" oneline
184071d4279SBram Moolenaar
185071d4279SBram Moolenaarsyn region cssComment start="/\*" end="\*/"
186071d4279SBram Moolenaar
187071d4279SBram Moolenaarsyn match cssUnicodeEscape "\\\x\{1,6}\s\?"
188071d4279SBram Moolenaarsyn match cssSpecialCharQQ +\\"+ contained
189071d4279SBram Moolenaarsyn match cssSpecialCharQ +\\'+ contained
190071d4279SBram Moolenaarsyn region cssStringQQ start=+"+ skip=+\\\\\|\\"+ end=+"+ contains=cssUnicodeEscape,cssSpecialCharQQ
191071d4279SBram Moolenaarsyn region cssStringQ start=+'+ skip=+\\\\\|\\'+ end=+'+ contains=cssUnicodeEscape,cssSpecialCharQ
192071d4279SBram Moolenaar
193071d4279SBram Moolenaarif main_syntax == "css"
194071d4279SBram Moolenaar  syn sync minlines=10
195071d4279SBram Moolenaarendif
196071d4279SBram Moolenaar
197071d4279SBram Moolenaar" Define the default highlighting.
198071d4279SBram Moolenaar" For version 5.7 and earlier: only when not done already
199071d4279SBram Moolenaar" For version 5.8 and later: only when an item doesn't have highlighting yet
200071d4279SBram Moolenaarif version >= 508 || !exists("did_css_syn_inits")
201071d4279SBram Moolenaar  if version < 508
202071d4279SBram Moolenaar    let did_css_syn_inits = 1
203071d4279SBram Moolenaar    command -nargs=+ HiLink hi link <args>
204071d4279SBram Moolenaar  else
205071d4279SBram Moolenaar    command -nargs=+ HiLink hi def link <args>
206071d4279SBram Moolenaar  endif
207071d4279SBram Moolenaar
208071d4279SBram Moolenaar  HiLink cssComment Comment
209071d4279SBram Moolenaar  HiLink cssTagName Statement
210071d4279SBram Moolenaar  HiLink cssSelectorOp Special
211071d4279SBram Moolenaar  HiLink cssSelectorOp2 Special
212071d4279SBram Moolenaar  HiLink cssFontProp StorageClass
213071d4279SBram Moolenaar  HiLink cssColorProp StorageClass
214071d4279SBram Moolenaar  HiLink cssTextProp StorageClass
215071d4279SBram Moolenaar  HiLink cssBoxProp StorageClass
216071d4279SBram Moolenaar  HiLink cssRenderProp StorageClass
217071d4279SBram Moolenaar  HiLink cssAuralProp StorageClass
218071d4279SBram Moolenaar  HiLink cssRenderProp StorageClass
219071d4279SBram Moolenaar  HiLink cssGeneratedContentProp StorageClass
220071d4279SBram Moolenaar  HiLink cssPagingProp StorageClass
221071d4279SBram Moolenaar  HiLink cssTableProp StorageClass
222071d4279SBram Moolenaar  HiLink cssUIProp StorageClass
223071d4279SBram Moolenaar  HiLink cssFontAttr Type
224071d4279SBram Moolenaar  HiLink cssColorAttr Type
225071d4279SBram Moolenaar  HiLink cssTextAttr Type
226071d4279SBram Moolenaar  HiLink cssBoxAttr Type
227071d4279SBram Moolenaar  HiLink cssRenderAttr Type
228071d4279SBram Moolenaar  HiLink cssAuralAttr Type
229071d4279SBram Moolenaar  HiLink cssGeneratedContentAttr Type
230071d4279SBram Moolenaar  HiLink cssPagingAttr Type
231071d4279SBram Moolenaar  HiLink cssTableAttr Type
232071d4279SBram Moolenaar  HiLink cssUIAttr Type
233071d4279SBram Moolenaar  HiLink cssCommonAttr Type
234071d4279SBram Moolenaar  HiLink cssPseudoClassId PreProc
235071d4279SBram Moolenaar  HiLink cssPseudoClassLang Constant
236071d4279SBram Moolenaar  HiLink cssValueLength Number
237071d4279SBram Moolenaar  HiLink cssValueInteger Number
238071d4279SBram Moolenaar  HiLink cssValueNumber Number
239071d4279SBram Moolenaar  HiLink cssValueAngle Number
240071d4279SBram Moolenaar  HiLink cssValueTime Number
241071d4279SBram Moolenaar  HiLink cssValueFrequency Number
242071d4279SBram Moolenaar  HiLink cssFunction Constant
243071d4279SBram Moolenaar  HiLink cssURL String
244071d4279SBram Moolenaar  HiLink cssFunctionName Function
245071d4279SBram Moolenaar  HiLink cssColor Constant
246071d4279SBram Moolenaar  HiLink cssIdentifier Function
247071d4279SBram Moolenaar  HiLink cssInclude Include
248071d4279SBram Moolenaar  HiLink cssImportant Special
249071d4279SBram Moolenaar  HiLink cssBraces Function
250071d4279SBram Moolenaar  HiLink cssBraceError Error
251071d4279SBram Moolenaar  HiLink cssError Error
252071d4279SBram Moolenaar  HiLink cssInclude Include
253071d4279SBram Moolenaar  HiLink cssUnicodeEscape Special
254071d4279SBram Moolenaar  HiLink cssStringQQ String
255071d4279SBram Moolenaar  HiLink cssStringQ String
256071d4279SBram Moolenaar  HiLink cssMedia Special
257071d4279SBram Moolenaar  HiLink cssMediaType Special
258071d4279SBram Moolenaar  HiLink cssMediaComma Normal
259071d4279SBram Moolenaar  HiLink cssFontDescriptor Special
260071d4279SBram Moolenaar  HiLink cssFontDescriptorFunction Constant
261071d4279SBram Moolenaar  HiLink cssFontDescriptorProp StorageClass
262071d4279SBram Moolenaar  HiLink cssFontDescriptorAttr Type
263071d4279SBram Moolenaar  HiLink cssUnicodeRange Constant
264071d4279SBram Moolenaar  delcommand HiLink
265071d4279SBram Moolenaarendif
266071d4279SBram Moolenaar
267071d4279SBram Moolenaarlet b:current_syntax = "css"
268071d4279SBram Moolenaar
269071d4279SBram Moolenaarif main_syntax == 'css'
270071d4279SBram Moolenaar  unlet main_syntax
271071d4279SBram Moolenaarendif
272071d4279SBram Moolenaar
273071d4279SBram Moolenaar" vim: ts=8
274071d4279SBram Moolenaar
275