xref: /vim-8.2.3635/runtime/syntax/css.vim (revision f1568eca)
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*f1568ecaSBram Moolenaar" Last Change:	2011 Dec 14
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
41a5792f58SBram Moolenaartry
42293ee4d4SBram Moolenaarsyn match cssIdentifier "#[A-Za-z�-�_@][A-Za-z�-�0-9_@-]*"
43a5792f58SBram Moolenaarcatch /^.*/
44a5792f58SBram Moolenaarsyn match cssIdentifier "#[A-Za-z_@][A-Za-z0-9_@-]*"
45a5792f58SBram Moolenaarendtry
46a5792f58SBram Moolenaar
47071d4279SBram Moolenaar
48071d4279SBram Moolenaarsyn match cssMedia "@media\>" nextgroup=cssMediaType skipwhite skipnl
49071d4279SBram Moolenaarsyn keyword cssMediaType contained screen print aural braile embosed handheld projection ty tv all nextgroup=cssMediaComma,cssMediaBlock skipwhite skipnl
50071d4279SBram Moolenaarsyn match cssMediaComma "," nextgroup=cssMediaType skipwhite skipnl
51071d4279SBram Moolenaarsyn region cssMediaBlock transparent matchgroup=cssBraces start='{' end='}' contains=cssTagName,cssError,cssComment,cssDefinition,cssURL,cssUnicodeEscape,cssIdentifier
52071d4279SBram Moolenaar
53071d4279SBram Moolenaarsyn match cssValueInteger contained "[-+]\=\d\+"
54071d4279SBram Moolenaarsyn match cssValueNumber contained "[-+]\=\d\+\(\.\d*\)\="
55071d4279SBram Moolenaarsyn match cssValueLength contained "[-+]\=\d\+\(\.\d*\)\=\(%\|mm\|cm\|in\|pt\|pc\|em\|ex\|px\)"
56071d4279SBram Moolenaarsyn match cssValueAngle contained "[-+]\=\d\+\(\.\d*\)\=\(deg\|grad\|rad\)"
57071d4279SBram Moolenaarsyn match cssValueTime contained "+\=\d\+\(\.\d*\)\=\(ms\|s\)"
58071d4279SBram Moolenaarsyn match cssValueFrequency contained "+\=\d\+\(\.\d*\)\=\(Hz\|kHz\)"
59071d4279SBram Moolenaar
60071d4279SBram Moolenaarsyn match cssFontDescriptor "@font-face\>" nextgroup=cssFontDescriptorBlock skipwhite skipnl
61071d4279SBram Moolenaarsyn region cssFontDescriptorBlock contained transparent matchgroup=cssBraces start="{" end="}" contains=cssComment,cssError,cssUnicodeEscape,cssFontProp,cssFontAttr,cssCommonAttr,cssStringQ,cssStringQQ,cssFontDescriptorProp,cssValue.*,cssFontDescriptorFunction,cssUnicodeRange,cssFontDescriptorAttr
62071d4279SBram Moolenaarsyn match cssFontDescriptorProp contained "\<\(unicode-range\|unit-per-em\|panose-1\|cap-height\|x-height\|definition-src\)\>"
63071d4279SBram Moolenaarsyn keyword cssFontDescriptorProp contained src stemv stemh slope ascent descent widths bbox baseline centerline mathline topline
64071d4279SBram Moolenaarsyn keyword cssFontDescriptorAttr contained all
65071d4279SBram Moolenaarsyn region cssFontDescriptorFunction contained matchgroup=cssFunctionName start="\<\(uri\|url\|local\|format\)\s*(" end=")" contains=cssStringQ,cssStringQQ oneline keepend
66071d4279SBram Moolenaarsyn match cssUnicodeRange contained "U+[0-9A-Fa-f?]\+"
67071d4279SBram Moolenaarsyn match cssUnicodeRange contained "U+\x\+-\x\+"
68071d4279SBram Moolenaar
69071d4279SBram Moolenaarsyn keyword cssColor contained aqua black blue fuchsia gray green lime maroon navy olive purple red silver teal yellow
70071d4279SBram Moolenaar" FIXME: These are actually case-insentivie too, but (a) specs recommend using
71071d4279SBram Moolenaar" mixed-case (b) it's hard to highlight the word `Background' correctly in
72071d4279SBram Moolenaar" all situations
73071d4279SBram Moolenaarsyn case match
74071d4279SBram 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
75071d4279SBram Moolenaarsyn case ignore
76071d4279SBram Moolenaarsyn match cssColor contained "\<transparent\>"
77071d4279SBram Moolenaarsyn match cssColor contained "\<white\>"
78071d4279SBram Moolenaarsyn match cssColor contained "#[0-9A-Fa-f]\{3\}\>"
79071d4279SBram Moolenaarsyn match cssColor contained "#[0-9A-Fa-f]\{6\}\>"
80071d4279SBram Moolenaar"syn match cssColor contained "\<rgb\s*(\s*\d\+\(\.\d*\)\=%\=\s*,\s*\d\+\(\.\d*\)\=%\=\s*,\s*\d\+\(\.\d*\)\=%\=\s*)"
81071d4279SBram Moolenaarsyn region cssURL contained matchgroup=cssFunctionName start="\<url\s*(" end=")" oneline keepend
82071d4279SBram Moolenaarsyn region cssFunction contained matchgroup=cssFunctionName start="\<\(rgb\|clip\|attr\|counter\|rect\)\s*(" end=")" oneline keepend
83071d4279SBram Moolenaar
84071d4279SBram Moolenaarsyn match cssImportant contained "!\s*important\>"
85071d4279SBram Moolenaar
86071d4279SBram Moolenaarsyn keyword cssCommonAttr contained auto none inherit
87071d4279SBram Moolenaarsyn keyword cssCommonAttr contained top bottom
88071d4279SBram Moolenaarsyn keyword cssCommonAttr contained medium normal
89071d4279SBram Moolenaar
9059c0395eSBram Moolenaarsyn match cssFontProp contained "\<font\(-\(family\|style\|variant\|weight\|size\(-adjust\)\=\|stretch\)\)\=\>"
91071d4279SBram Moolenaarsyn match cssFontAttr contained "\<\(sans-\)\=\<serif\>"
9259c0395eSBram Moolenaarsyn match cssFontAttr contained "\<small\(-\(caps\|caption\)\)\=\>"
93071d4279SBram Moolenaarsyn match cssFontAttr contained "\<x\{1,2\}-\(large\|small\)\>"
94071d4279SBram Moolenaarsyn match cssFontAttr contained "\<message-box\>"
95071d4279SBram Moolenaarsyn match cssFontAttr contained "\<status-bar\>"
96071d4279SBram Moolenaarsyn match cssFontAttr contained "\<\(\(ultra\|extra\|semi\|status-bar\)-\)\=\(condensed\|expanded\)\>"
97071d4279SBram Moolenaarsyn keyword cssFontAttr contained cursive fantasy monospace italic oblique
98071d4279SBram Moolenaarsyn keyword cssFontAttr contained bold bolder lighter larger smaller
99071d4279SBram Moolenaarsyn keyword cssFontAttr contained icon menu
100071d4279SBram Moolenaarsyn match cssFontAttr contained "\<caption\>"
101071d4279SBram Moolenaarsyn keyword cssFontAttr contained large smaller larger
102071d4279SBram Moolenaarsyn keyword cssFontAttr contained narrower wider
103071d4279SBram Moolenaar
104071d4279SBram Moolenaarsyn keyword cssColorProp contained color
10559c0395eSBram Moolenaarsyn match cssColorProp contained "\<background\(-\(color\|image\|attachment\|position\)\)\=\>"
106071d4279SBram Moolenaarsyn keyword cssColorAttr contained center scroll fixed
107071d4279SBram Moolenaarsyn match cssColorAttr contained "\<repeat\(-[xy]\)\=\>"
108071d4279SBram Moolenaarsyn match cssColorAttr contained "\<no-repeat\>"
109071d4279SBram Moolenaar
110071d4279SBram Moolenaarsyn match cssTextProp "\<\(\(word\|letter\)-spacing\|text\(-\(decoration\|transform\|align\|index\|shadow\)\)\=\|vertical-align\|unicode-bidi\|line-height\)\>"
111071d4279SBram Moolenaarsyn match cssTextAttr contained "\<line-through\>"
112071d4279SBram Moolenaarsyn match cssTextAttr contained "\<text-indent\>"
113071d4279SBram Moolenaarsyn match cssTextAttr contained "\<\(text-\)\=\(top\|bottom\)\>"
114071d4279SBram Moolenaarsyn keyword cssTextAttr contained underline overline blink sub super middle
115071d4279SBram Moolenaarsyn keyword cssTextAttr contained capitalize uppercase lowercase center justify baseline sub super
116071d4279SBram Moolenaar
117071d4279SBram Moolenaarsyn match cssBoxProp contained "\<\(margin\|padding\|border\)\(-\(top\|right\|bottom\|left\)\)\=\>"
118071d4279SBram Moolenaarsyn match cssBoxProp contained "\<border-\(\(\(top\|right\|bottom\|left\)-\)\=\(width\|color\|style\)\)\=\>"
119071d4279SBram Moolenaarsyn match cssBoxProp contained "\<\(width\|z-index\)\>"
120071d4279SBram Moolenaarsyn match cssBoxProp contained "\<\(min\|max\)-\(width\|height\)\>"
121071d4279SBram Moolenaarsyn keyword cssBoxProp contained width height float clear overflow clip visibility
122071d4279SBram Moolenaarsyn keyword cssBoxAttr contained thin thick both
123071d4279SBram Moolenaarsyn keyword cssBoxAttr contained dotted dashed solid double groove ridge inset outset
124071d4279SBram Moolenaarsyn keyword cssBoxAttr contained hidden visible scroll collapse
125071d4279SBram Moolenaar
126071d4279SBram Moolenaarsyn keyword cssGeneratedContentProp contained content quotes
127071d4279SBram Moolenaarsyn match cssGeneratedContentProp contained "\<counter-\(reset\|increment\)\>"
128071d4279SBram Moolenaarsyn match cssGeneratedContentProp contained "\<list-style\(-\(type\|position\|image\)\)\=\>"
129071d4279SBram Moolenaarsyn match cssGeneratedContentAttr contained "\<\(no-\)\=\(open\|close\)-quote\>"
130071d4279SBram Moolenaarsyn match cssAuralAttr contained "\<lower\>"
131071d4279SBram Moolenaarsyn match cssGeneratedContentAttr contained "\<\(lower\|upper\)-\(roman\|alpha\|greek\|latin\)\>"
132071d4279SBram Moolenaarsyn match cssGeneratedContentAttr contained "\<\(hiragana\|katakana\)\(-iroha\)\=\>"
133071d4279SBram Moolenaarsyn match cssGeneratedContentAttr contained "\<\(decimal\(-leading-zero\)\=\|cjk-ideographic\)\>"
134071d4279SBram Moolenaarsyn keyword cssGeneratedContentAttr contained disc circle square hebrew armenian georgian
135071d4279SBram Moolenaarsyn keyword cssGeneratedContentAttr contained inside outside
136071d4279SBram Moolenaar
137071d4279SBram Moolenaarsyn match cssPagingProp contained "\<page\(-break-\(before\|after\|inside\)\)\=\>"
138071d4279SBram Moolenaarsyn keyword cssPagingProp contained size marks inside orphans widows
139071d4279SBram Moolenaarsyn keyword cssPagingAttr contained landscape portrait crop cross always avoid
140071d4279SBram Moolenaar
141071d4279SBram Moolenaarsyn keyword cssUIProp contained cursor
142071d4279SBram Moolenaarsyn match cssUIProp contained "\<outline\(-\(width\|style\|color\)\)\=\>"
143071d4279SBram Moolenaarsyn match cssUIAttr contained "\<[ns]\=[ew]\=-resize\>"
144071d4279SBram Moolenaarsyn keyword cssUIAttr contained default crosshair pointer move wait help
145071d4279SBram Moolenaarsyn keyword cssUIAttr contained thin thick
146071d4279SBram Moolenaarsyn keyword cssUIAttr contained dotted dashed solid double groove ridge inset outset
147071d4279SBram Moolenaarsyn keyword cssUIAttr contained invert
148071d4279SBram Moolenaar
149071d4279SBram Moolenaarsyn match cssRenderAttr contained "\<marker\>"
150071d4279SBram Moolenaarsyn match cssRenderProp contained "\<\(display\|marker-offset\|unicode-bidi\|white-space\|list-item\|run-in\|inline-table\)\>"
151071d4279SBram Moolenaarsyn keyword cssRenderProp contained position top bottom direction
152071d4279SBram Moolenaarsyn match cssRenderProp contained "\<\(left\|right\)\>"
153071d4279SBram Moolenaarsyn keyword cssRenderAttr contained block inline compact
154071d4279SBram Moolenaarsyn match cssRenderAttr contained "\<table\(-\(row-gorup\|\(header\|footer\)-group\|row\|column\(-group\)\=\|cell\|caption\)\)\=\>"
155071d4279SBram Moolenaarsyn keyword cssRenderAttr contained static relative absolute fixed
156071d4279SBram Moolenaarsyn keyword cssRenderAttr contained ltr rtl embed bidi-override pre nowrap
157071d4279SBram Moolenaarsyn match cssRenderAttr contained "\<bidi-override\>"
158071d4279SBram Moolenaar
159071d4279SBram Moolenaar
160071d4279SBram Moolenaarsyn match cssAuralProp contained "\<\(pause\|cue\)\(-\(before\|after\)\)\=\>"
161071d4279SBram Moolenaarsyn match cssAuralProp contained "\<\(play-during\|speech-rate\|voice-family\|pitch\(-range\)\=\|speak\(-\(punctuation\|numerals\)\)\=\)\>"
162071d4279SBram Moolenaarsyn keyword cssAuralProp contained volume during azimuth elevation stress richness
163071d4279SBram Moolenaarsyn match cssAuralAttr contained "\<\(x-\)\=\(soft\|loud\)\>"
164071d4279SBram Moolenaarsyn keyword cssAuralAttr contained silent
165071d4279SBram Moolenaarsyn match cssAuralAttr contained "\<spell-out\>"
166071d4279SBram Moolenaarsyn keyword cssAuralAttr contained non mix
167071d4279SBram Moolenaarsyn match cssAuralAttr contained "\<\(left\|right\)-side\>"
168071d4279SBram Moolenaarsyn match cssAuralAttr contained "\<\(far\|center\)-\(left\|center\|right\)\>"
169071d4279SBram Moolenaarsyn keyword cssAuralAttr contained leftwards rightwards behind
170071d4279SBram Moolenaarsyn keyword cssAuralAttr contained below level above higher
171071d4279SBram Moolenaarsyn match cssAuralAttr contained "\<\(x-\)\=\(slow\|fast\)\>"
172071d4279SBram Moolenaarsyn keyword cssAuralAttr contained faster slower
173071d4279SBram Moolenaarsyn keyword cssAuralAttr contained male female child code digits continuous
174071d4279SBram Moolenaar
175071d4279SBram Moolenaarsyn match cssTableProp contained "\<\(caption-side\|table-layout\|border-collapse\|border-spacing\|empty-cells\|speak-header\)\>"
176071d4279SBram Moolenaarsyn keyword cssTableAttr contained fixed collapse separate show hide once always
177071d4279SBram Moolenaar
178071d4279SBram Moolenaar" FIXME: This allows cssMediaBlock before the semicolon, which is wrong.
179071d4279SBram Moolenaarsyn region cssInclude start="@import" end=";" contains=cssComment,cssURL,cssUnicodeEscape,cssMediaType
180071d4279SBram Moolenaarsyn match cssBraces contained "[{}]"
181071d4279SBram Moolenaarsyn match cssError contained "{@<>"
182071d4279SBram Moolenaarsyn region cssDefinition transparent matchgroup=cssBraces start='{' end='}' contains=css.*Attr,css.*Prop,cssComment,cssValue.*,cssColor,cssURL,cssImportant,cssError,cssStringQ,cssStringQQ,cssFunction,cssUnicodeEscape
183071d4279SBram Moolenaarsyn match cssBraceError "}"
184071d4279SBram Moolenaar
185*f1568ecaSBram Moolenaarsyn match cssPseudoClass ":[A-Za-z0-9_-]*" contains=cssPseudoClassId,cssUnicodeEscape
186071d4279SBram Moolenaarsyn keyword cssPseudoClassId contained link visited active hover focus before after left right
187071d4279SBram Moolenaarsyn match cssPseudoClassId contained "\<first\(-\(line\|letter\|child\)\)\=\>"
188071d4279SBram Moolenaarsyn region cssPseudoClassLang matchgroup=cssPseudoClassId start=":lang(" end=")" oneline
189071d4279SBram Moolenaar
19029c34723SBram Moolenaarsyn region cssComment start="/\*" end="\*/" contains=@Spell
191071d4279SBram Moolenaar
192071d4279SBram Moolenaarsyn match cssUnicodeEscape "\\\x\{1,6}\s\?"
193071d4279SBram Moolenaarsyn match cssSpecialCharQQ +\\"+ contained
194071d4279SBram Moolenaarsyn match cssSpecialCharQ +\\'+ contained
195071d4279SBram Moolenaarsyn region cssStringQQ start=+"+ skip=+\\\\\|\\"+ end=+"+ contains=cssUnicodeEscape,cssSpecialCharQQ
196071d4279SBram Moolenaarsyn region cssStringQ start=+'+ skip=+\\\\\|\\'+ end=+'+ contains=cssUnicodeEscape,cssSpecialCharQ
1978c8de839SBram Moolenaarsyn match cssClassName "\.[A-Za-z][A-Za-z0-9_-]\+"
198071d4279SBram Moolenaar
199071d4279SBram Moolenaarif main_syntax == "css"
200071d4279SBram Moolenaar  syn sync minlines=10
201071d4279SBram Moolenaarendif
202071d4279SBram Moolenaar
203071d4279SBram Moolenaar" Define the default highlighting.
204071d4279SBram Moolenaar" For version 5.7 and earlier: only when not done already
205071d4279SBram Moolenaar" For version 5.8 and later: only when an item doesn't have highlighting yet
206071d4279SBram Moolenaarif version >= 508 || !exists("did_css_syn_inits")
207071d4279SBram Moolenaar  if version < 508
208071d4279SBram Moolenaar    let did_css_syn_inits = 1
209071d4279SBram Moolenaar    command -nargs=+ HiLink hi link <args>
210071d4279SBram Moolenaar  else
211071d4279SBram Moolenaar    command -nargs=+ HiLink hi def link <args>
212071d4279SBram Moolenaar  endif
213071d4279SBram Moolenaar
214071d4279SBram Moolenaar  HiLink cssComment Comment
215071d4279SBram Moolenaar  HiLink cssTagName Statement
216071d4279SBram Moolenaar  HiLink cssSelectorOp Special
217071d4279SBram Moolenaar  HiLink cssSelectorOp2 Special
218071d4279SBram Moolenaar  HiLink cssFontProp StorageClass
219071d4279SBram Moolenaar  HiLink cssColorProp StorageClass
220071d4279SBram Moolenaar  HiLink cssTextProp StorageClass
221071d4279SBram Moolenaar  HiLink cssBoxProp StorageClass
222071d4279SBram Moolenaar  HiLink cssRenderProp StorageClass
223071d4279SBram Moolenaar  HiLink cssAuralProp StorageClass
224071d4279SBram Moolenaar  HiLink cssRenderProp StorageClass
225071d4279SBram Moolenaar  HiLink cssGeneratedContentProp StorageClass
226071d4279SBram Moolenaar  HiLink cssPagingProp StorageClass
227071d4279SBram Moolenaar  HiLink cssTableProp StorageClass
228071d4279SBram Moolenaar  HiLink cssUIProp StorageClass
229071d4279SBram Moolenaar  HiLink cssFontAttr Type
230071d4279SBram Moolenaar  HiLink cssColorAttr Type
231071d4279SBram Moolenaar  HiLink cssTextAttr Type
232071d4279SBram Moolenaar  HiLink cssBoxAttr Type
233071d4279SBram Moolenaar  HiLink cssRenderAttr Type
234071d4279SBram Moolenaar  HiLink cssAuralAttr Type
235071d4279SBram Moolenaar  HiLink cssGeneratedContentAttr Type
236071d4279SBram Moolenaar  HiLink cssPagingAttr Type
237071d4279SBram Moolenaar  HiLink cssTableAttr Type
238071d4279SBram Moolenaar  HiLink cssUIAttr Type
239071d4279SBram Moolenaar  HiLink cssCommonAttr Type
240071d4279SBram Moolenaar  HiLink cssPseudoClassId PreProc
241071d4279SBram Moolenaar  HiLink cssPseudoClassLang Constant
242071d4279SBram Moolenaar  HiLink cssValueLength Number
243071d4279SBram Moolenaar  HiLink cssValueInteger Number
244071d4279SBram Moolenaar  HiLink cssValueNumber Number
245071d4279SBram Moolenaar  HiLink cssValueAngle Number
246071d4279SBram Moolenaar  HiLink cssValueTime Number
247071d4279SBram Moolenaar  HiLink cssValueFrequency Number
248071d4279SBram Moolenaar  HiLink cssFunction Constant
249071d4279SBram Moolenaar  HiLink cssURL String
250071d4279SBram Moolenaar  HiLink cssFunctionName Function
251071d4279SBram Moolenaar  HiLink cssColor Constant
252071d4279SBram Moolenaar  HiLink cssIdentifier Function
253071d4279SBram Moolenaar  HiLink cssInclude Include
254071d4279SBram Moolenaar  HiLink cssImportant Special
255071d4279SBram Moolenaar  HiLink cssBraces Function
256071d4279SBram Moolenaar  HiLink cssBraceError Error
257071d4279SBram Moolenaar  HiLink cssError Error
258071d4279SBram Moolenaar  HiLink cssInclude Include
259071d4279SBram Moolenaar  HiLink cssUnicodeEscape Special
260071d4279SBram Moolenaar  HiLink cssStringQQ String
261071d4279SBram Moolenaar  HiLink cssStringQ String
262071d4279SBram Moolenaar  HiLink cssMedia Special
263071d4279SBram Moolenaar  HiLink cssMediaType Special
264071d4279SBram Moolenaar  HiLink cssMediaComma Normal
265071d4279SBram Moolenaar  HiLink cssFontDescriptor Special
266071d4279SBram Moolenaar  HiLink cssFontDescriptorFunction Constant
267071d4279SBram Moolenaar  HiLink cssFontDescriptorProp StorageClass
268071d4279SBram Moolenaar  HiLink cssFontDescriptorAttr Type
269071d4279SBram Moolenaar  HiLink cssUnicodeRange Constant
27029c34723SBram Moolenaar  HiLink cssClassName Function
271071d4279SBram Moolenaar  delcommand HiLink
272071d4279SBram Moolenaarendif
273071d4279SBram Moolenaar
274071d4279SBram Moolenaarlet b:current_syntax = "css"
275071d4279SBram Moolenaar
276071d4279SBram Moolenaarif main_syntax == 'css'
277071d4279SBram Moolenaar  unlet main_syntax
278071d4279SBram Moolenaarendif
279071d4279SBram Moolenaar
280a5792f58SBram Moolenaar
281071d4279SBram Moolenaar" vim: ts=8
282071d4279SBram Moolenaar
283