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