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