comparison vendor/vim-syntax/css.vim @ 673:6cdd7d26260d

[vim] Update syntaxes and colors
author nanaya <me@nanaya.pro>
date Tue, 05 Apr 2022 13:55:06 +0900
parents c74dffea6a0a
children
comparison
equal deleted inserted replaced
672:2febdacae5b4 673:6cdd7d26260d
5 " Claudio Fleiner <claudio@fleiner.com> 5 " Claudio Fleiner <claudio@fleiner.com>
6 " Yeti (Add full CSS2, HTML4 support) 6 " Yeti (Add full CSS2, HTML4 support)
7 " Nikolai Weibull (Add CSS2 support) 7 " Nikolai Weibull (Add CSS2 support)
8 " URL: https://github.com/vim-language-dept/css-syntax.vim 8 " URL: https://github.com/vim-language-dept/css-syntax.vim
9 " Maintainer: Jay Sitter <jay@jaysitter.com> 9 " Maintainer: Jay Sitter <jay@jaysitter.com>
10 " Last Change: 2021 Oct 15 10 " Last Change: 2021 Oct 20
11 11
12 " quit when a syntax file was already loaded 12 " quit when a syntax file was already loaded
13 if !exists("main_syntax") 13 if !exists("main_syntax")
14 if exists("b:current_syntax") 14 if exists("b:current_syntax")
15 finish 15 finish
114 syn case match 114 syn case match
115 syn 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 115 syn 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
116 syn case ignore 116 syn case ignore
117 117
118 syn match cssImportant contained "!\s*important\>" 118 syn match cssImportant contained "!\s*important\>"
119 syn match cssCustomProp contained "--[a-zA-Z0-9-_]*" 119 syn match cssCustomProp contained "\<--[a-zA-Z0-9-_]*\>"
120 120
121 syn match cssColor contained "\<transparent\>" 121 syn match cssColor contained "\<transparent\>"
122 syn match cssColor contained "\<currentColor\>" 122 syn match cssColor contained "\<currentColor\>"
123 syn match cssColor contained "\<white\>" 123 syn match cssColor contained "\<white\>"
124 syn match cssColor contained "#\x\{3,4\}\>" contains=cssUnitDecorators 124 syn match cssColor contained "#\x\{3,4\}\>" contains=cssUnitDecorators
125 syn match cssColor contained "#\x\{6\}\>" contains=cssUnitDecorators 125 syn match cssColor contained "#\x\{6\}\>" contains=cssUnitDecorators
126 syn match cssColor contained "#\x\{8\}\>" contains=cssUnitDecorators 126 syn match cssColor contained "#\x\{8\}\>" contains=cssUnitDecorators
127 127
128 syn region cssURL contained matchgroup=cssFunctionName start="\<\(uri\|url\|local\|format\)\s*(" end=")" contains=cssStringQ,cssStringQQ oneline 128 syn region cssURL contained matchgroup=cssFunctionName start="\<\(uri\|url\|local\|format\)\s*(" end=")" contains=cssStringQ,cssStringQQ oneline
129 syn region cssMathGroup contained matchgroup=cssMathParens start="(" end=")" containedin=cssFunction,cssMathGroup contains=cssCustomProp,cssValue.*,cssFunction,cssColor,cssStringQ,cssStringQQ oneline
129 syn region cssFunction contained matchgroup=cssFunctionName start="\<\(var\|calc\)\s*(" end=")" contains=cssCustomProp,cssValue.*,cssFunction,cssColor,cssStringQ,cssStringQQ oneline 130 syn region cssFunction contained matchgroup=cssFunctionName start="\<\(var\|calc\)\s*(" end=")" contains=cssCustomProp,cssValue.*,cssFunction,cssColor,cssStringQ,cssStringQQ oneline
130 syn region cssFunction contained matchgroup=cssFunctionName start="\<\(rgb\|clip\|attr\|counter\|rect\|cubic-bezier\|steps\)\s*(" end=")" oneline contains=cssValueInteger,cssValueNumber,cssValueLength,cssFunctionComma 131 syn region cssFunction contained matchgroup=cssFunctionName start="\<\(rgb\|clip\|attr\|counter\|rect\|cubic-bezier\|steps\)\s*(" end=")" oneline contains=cssValueInteger,cssValueNumber,cssValueLength,cssFunctionComma
131 syn region cssFunction contained matchgroup=cssFunctionName start="\<\(rgba\|hsl\|hsla\|color-stop\|from\|to\)\s*(" end=")" oneline contains=cssColor,cssValueInteger,cssValueNumber,cssValueLength,cssFunctionComma,cssFunction 132 syn region cssFunction contained matchgroup=cssFunctionName start="\<\(rgba\|hsl\|hsla\|color-stop\|from\|to\)\s*(" end=")" oneline contains=cssColor,cssValueInteger,cssValueNumber,cssValueLength,cssFunctionComma,cssFunction
132 syn region cssFunction contained matchgroup=cssFunctionName start="\<\(linear-\|radial-\|conic-\)\=\gradient\s*(" end=")" oneline contains=cssColor,cssValueInteger,cssValueNumber,cssValueLength,cssFunction,cssGradientAttr,cssFunctionComma 133 syn region cssFunction contained matchgroup=cssFunctionName start="\<\(linear-\|radial-\|conic-\)\=\gradient\s*(" end=")" oneline contains=cssColor,cssValueInteger,cssValueNumber,cssValueLength,cssFunction,cssGradientAttr,cssFunctionComma
133 syn region cssFunction contained matchgroup=cssFunctionName start="\<\(matrix\(3d\)\=\|scale\(3d\|X\|Y\|Z\)\=\|translate\(3d\|X\|Y\|Z\)\=\|skew\(X\|Y\)\=\|rotate\(3d\|X\|Y\|Z\)\=\|perspective\)\s*(" end=")" oneline contains=cssValueInteger,cssValueNumber,cssValueLength,cssValueAngle,cssFunctionComma 134 syn region cssFunction contained matchgroup=cssFunctionName start="\<\(matrix\(3d\)\=\|scale\(3d\|X\|Y\|Z\)\=\|translate\(3d\|X\|Y\|Z\)\=\|skew\(X\|Y\)\=\|rotate\(3d\|X\|Y\|Z\)\=\|perspective\)\s*(" end=")" oneline contains=cssValueInteger,cssValueNumber,cssValueLength,cssValueAngle,cssFunctionComma
393 syn match cssUIAttr contained '\<preserve-3d\>' 394 syn match cssUIAttr contained '\<preserve-3d\>'
394 " IE specific attributes 395 " IE specific attributes
395 syn match cssIEUIAttr contained '\<bicubic\>' 396 syn match cssIEUIAttr contained '\<bicubic\>'
396 397
397 " Webkit/iOS specific properties 398 " Webkit/iOS specific properties
398 syn match cssUIProp contained '\<tap-highlight-color\|user-select\|touch-callout\>' 399 syn match cssUIProp contained '\<\(tap-highlight-color\|user-select\|touch-callout\)\>'
399 " IE specific properties 400 " IE specific properties
400 syn match cssIEUIProp contained '\<interpolation-mode\|zoom\|filter\>' 401 syn match cssIEUIProp contained '\<\(interpolation-mode\|zoom\|filter\)\>'
401 402
402 " Webkit/Firebox specific properties/attributes 403 " Webkit/Firebox specific properties/attributes
403 syn keyword cssUIProp contained appearance 404 syn keyword cssUIProp contained appearance
404 syn keyword cssUIAttr contained window button field icon document menu 405 syn keyword cssUIAttr contained window button field icon document menu
405 406
421 422
422 " mobile text 423 " mobile text
423 syn match cssMobileTextProp contained "\<text-size-adjust\>" 424 syn match cssMobileTextProp contained "\<text-size-adjust\>"
424 425
425 syn keyword cssMediaProp contained width height orientation scan 426 syn keyword cssMediaProp contained width height orientation scan
426 syn match cssMediaProp contained /\(\(max\|min\)-\)\=\(\(device\)-\)\=aspect-ratio/ 427 syn keyword cssMediaProp contained any-hover any-pointer color-gamut grid hover
427 syn match cssMediaProp contained /\(\(max\|min\)-\)\=device-pixel-ratio/ 428 syn keyword cssMediaProp contained overflow-block overflow-inline pointer update
428 syn match cssMediaProp contained /\(\(max\|min\)-\)\=device-\(height\|width\)/ 429 syn match cssMediaProp contained /\<\(\(max\|min\)-\)\=\(\(device\)-\)\=aspect-ratio\>/
429 syn match cssMediaProp contained /\(\(max\|min\)-\)\=\(height\|width\|resolution\|monochrome\|color\(-index\)\=\)/ 430 syn match cssMediaProp contained /\<\(\(max\|min\)-\)\=device-pixel-ratio\>/
431 syn match cssMediaProp contained /\<\(\(max\|min\)-\)\=device-\(height\|width\)\>/
432 syn match cssMediaProp contained /\<\(\(max\|min\)-\)\=\(height\|width\|resolution\|monochrome\|color\(-index\)\=\)\>/
430 syn keyword cssMediaAttr contained portrait landscape progressive interlace 433 syn keyword cssMediaAttr contained portrait landscape progressive interlace
434 syn keyword cssMediaAttr contained coarse fast fine hover infinite p3 paged
435 syn keyword cssMediaAttr contained rec2020 scroll slow srgb
431 syn match cssKeyFrameProp contained /\(\d\+\(\.\d\+\)\?%\|\(\<from\|to\>\)\)/ nextgroup=cssDefinition 436 syn match cssKeyFrameProp contained /\(\d\+\(\.\d\+\)\?%\|\(\<from\|to\>\)\)/ nextgroup=cssDefinition
432 syn match cssPageMarginProp /@\(\(top\|left\|right\|bottom\)-\(left\|center\|right\|middle\|bottom\)\)\(-corner\)\=/ contained nextgroup=cssDefinition 437 syn match cssPageMarginProp /@\(\(top\|left\|right\|bottom\)-\(left\|center\|right\|middle\|bottom\)\)\(-corner\)\=/ contained nextgroup=cssDefinition
433 syn keyword cssPageProp contained content size 438 syn keyword cssPageProp contained content size
434 syn keyword cssPageProp contained orphans widows 439 syn keyword cssPageProp contained orphans widows
435 syn keyword cssFontDescriptorProp contained src 440 syn keyword cssFontDescriptorProp contained src
443 syn region cssDefinition transparent matchgroup=cssBraces start='{' end='}' contains=cssTagName,cssAttributeSelector,cssClassName,cssIdentifier,cssAtRule,cssAttrRegion,css.*Prop,cssComment,cssValue.*,cssColor,cssURL,cssImportant,cssCustomProp,cssError,cssStringQ,cssStringQQ,cssFunction,cssUnicodeEscape,cssVendor,cssDefinition,cssHacks,cssNoise fold 448 syn region cssDefinition transparent matchgroup=cssBraces start='{' end='}' contains=cssTagName,cssAttributeSelector,cssClassName,cssIdentifier,cssAtRule,cssAttrRegion,css.*Prop,cssComment,cssValue.*,cssColor,cssURL,cssImportant,cssCustomProp,cssError,cssStringQ,cssStringQQ,cssFunction,cssUnicodeEscape,cssVendor,cssDefinition,cssHacks,cssNoise fold
444 syn match cssBraceError "}" 449 syn match cssBraceError "}"
445 syn match cssAttrComma "," 450 syn match cssAttrComma ","
446 451
447 " Pseudo class 452 " Pseudo class
448 " http://www.w3.org/TR/css3-selectors/ 453 " https://www.w3.org/TR/selectors-4/
449 syn match cssPseudoClass ":[A-Za-z0-9_-]*" contains=cssNoise,cssPseudoClassId,cssUnicodeEscape,cssVendor,cssPseudoClassFn 454 syn match cssPseudoClass ":[A-Za-z0-9_-]*" contains=cssNoise,cssPseudoClassId,cssUnicodeEscape,cssVendor,cssPseudoClassFn
450 syn keyword cssPseudoClassId contained link visited active hover before after left right 455 syn keyword cssPseudoClassId contained link visited active hover before after left right
451 syn keyword cssPseudoClassId contained root empty target enable disabled checked invalid 456 syn keyword cssPseudoClassId contained root empty target enabled disabled checked invalid
452 syn match cssPseudoClassId contained "\<first-\(line\|letter\)\>" 457 syn match cssPseudoClassId contained "\<first-\(line\|letter\)\>"
453 syn match cssPseudoClassId contained "\<\(first\|last\|only\)-\(of-type\|child\)\>" 458 syn match cssPseudoClassId contained "\<\(first\|last\|only\)-\(of-type\|child\)\>"
454 syn region cssPseudoClassFn contained matchgroup=cssFunctionName start="\<\(not\|lang\|\(nth\|nth-last\)-\(of-type\|child\)\)(" end=")" contains=cssStringQ,cssStringQQ 459 syn match cssPseudoClassId contained "\<focus\(-within\|-visible\)\=\>"
460 syn region cssPseudoClassFn contained matchgroup=cssFunctionName start="\<\(not\|is\|lang\|\(nth\|nth-last\)-\(of-type\|child\)\)(" end=")" contains=cssStringQ,cssStringQQ,cssTagName,cssAttributeSelector,cssClassName,cssIdentifier
455 " ------------------------------------ 461 " ------------------------------------
456 " Vendor specific properties 462 " Vendor specific properties
457 syn match cssPseudoClassId contained "\<selection\>" 463 syn match cssPseudoClassId contained "\<selection\>"
458 syn match cssPseudoClassId contained "\<focus\(-inner\)\=\>"
459 syn match cssPseudoClassId contained "\<\(input-\)\=placeholder\>" 464 syn match cssPseudoClassId contained "\<\(input-\)\=placeholder\>"
460 465
461 " Misc highlight groups 466 " Misc highlight groups
462 syntax match cssUnitDecorators /\(#\|-\|+\|%\|mm\|cm\|in\|pt\|pc\|em\|ex\|px\|ch\|rem\|vh\|vw\|vmin\|vmax\|dpi\|dppx\|dpcm\|Hz\|kHz\|s\|ms\|deg\|grad\|rad\)/ contained 467 syntax match cssUnitDecorators /\(#\|-\|+\|%\|mm\|cm\|in\|pt\|pc\|em\|ex\|px\|ch\|rem\|vh\|vw\|vmin\|vmax\|dpi\|dppx\|dpcm\|Hz\|kHz\|s\|ms\|deg\|grad\|rad\)/ contained
463 syntax match cssNoise contained /\(:\|;\|\/\)/ 468 syntax match cssNoise contained /\(:\|;\|\/\)/