From 4ad0cb7d7cc87e5ae8dd9240ee840fc97ed68102 Mon Sep 17 00:00:00 2001 From: Kyo Nagashima Date: Sun, 17 Oct 2021 08:11:08 +0900 Subject: [PATCH 01/92] Follow runtime changes Vim 9.0 added a `-` to CSS keyword list. --- after/syntax/css/align-3.vim | 7 ++--- after/syntax/css/backgrounds-4.vim | 9 ++----- after/syntax/css/box-4.vim | 4 +-- after/syntax/css/break-4.vim | 2 +- after/syntax/css/cascade-5.vim | 2 +- after/syntax/css/color-4.vim | 3 +-- after/syntax/css/color-adjust-1.vim | 3 +-- after/syntax/css/compositing-1.vim | 3 +-- after/syntax/css/contain-2.vim | 2 +- after/syntax/css/content-3.vim | 3 +-- after/syntax/css/counter-styles-3.vim | 13 ++-------- after/syntax/css/cssom-view-1.vim | 2 +- after/syntax/css/device-adapt-1.vim | 2 +- after/syntax/css/display-3.vim | 3 +-- after/syntax/css/exclusions-3.vim | 3 +-- after/syntax/css/fill-stroke-3.vim | 7 ++--- after/syntax/css/filter-effects-1.vim | 5 +--- after/syntax/css/fonts-3.vim | 11 +------- after/syntax/css/fonts-4.vim | 18 ++----------- after/syntax/css/gcpm-3.vim | 5 ++-- after/syntax/css/grid-1.vim | 3 +-- after/syntax/css/html5.vim | 2 +- after/syntax/css/images-3.vim | 7 ++--- after/syntax/css/images-4.vim | 4 +-- after/syntax/css/inline-3.vim | 10 ++------ after/syntax/css/line-grid-1.vim | 7 ++--- after/syntax/css/lists-3.vim | 8 ++---- after/syntax/css/logical-1.vim | 5 +--- after/syntax/css/masking-1.vim | 10 +++----- after/syntax/css/motion-1.vim | 2 +- after/syntax/css/multicol-1.vim | 2 +- after/syntax/css/nav-1.vim | 2 +- after/syntax/css/overflow-3.vim | 7 +---- after/syntax/css/overscroll-1.vim | 2 +- after/syntax/css/page-floats-3.vim | 5 ++-- after/syntax/css/pointerevents.vim | 5 ++-- after/syntax/css/position-3.vim | 3 +-- after/syntax/css/properties-values-api-1.vim | 3 +-- after/syntax/css/pseudo-4.vim | 4 +-- after/syntax/css/regions-1.vim | 7 ++--- after/syntax/css/rhythm-1.vim | 3 +-- after/syntax/css/round-display-1.vim | 10 +++----- after/syntax/css/ruby-1.vim | 6 ++--- after/syntax/css/scoping-1.vim | 3 +-- after/syntax/css/scroll-anchoring-1.vim | 2 +- after/syntax/css/scroll-snap-1.vim | 3 +-- after/syntax/css/scrollbars-1.vim | 2 +- after/syntax/css/selectors-3.vim | 2 +- after/syntax/css/selectors-4.vim | 13 ++-------- after/syntax/css/shapes-1.vim | 5 ++-- after/syntax/css/sizing-3.vim | 2 -- after/syntax/css/sizing-4.vim | 5 ++-- after/syntax/css/speech-1.vim | 7 ++--- after/syntax/css/svg2.vim | 15 ++--------- after/syntax/css/text-3.vim | 10 ++------ after/syntax/css/text-4.vim | 20 ++------------- after/syntax/css/text-decor-3.vim | 2 +- after/syntax/css/text-decor-4.vim | 8 ++---- after/syntax/css/transforms-1.vim | 2 +- after/syntax/css/ui-3.vim | 2 +- after/syntax/css/ui-4.vim | 2 +- after/syntax/css/unofficials.vim | 5 +++- after/syntax/css/values-3.vim | 2 +- after/syntax/css/will-change-1.vim | 5 ++-- after/syntax/css/writing-modes-3.vim | 9 ++----- after/syntax/css/writing-modes-4.vim | 2 +- test/test.css | 27 +------------------- 67 files changed, 99 insertions(+), 280 deletions(-) diff --git a/after/syntax/css/align-3.vim b/after/syntax/css/align-3.vim index 632679e..cae51fa 100644 --- a/after/syntax/css/align-3.vim +++ b/after/syntax/css/align-3.vim @@ -1,5 +1,2 @@ -syn match cssFontProp contained "\" -syn match cssFontProp contained "\<\(row-\)\=gap\>" -syn keyword cssFontAttr contained safe unsafe legacy -syn match cssFontAttr contained "\" -syn match cssFontAttr contained "\" +syn keyword cssFontProp contained place-self place-content place-items row-gap +syn keyword cssFontAttr contained safe unsafe legacy self-start self-end diff --git a/after/syntax/css/backgrounds-4.vim b/after/syntax/css/backgrounds-4.vim index d58ee26..aabc29e 100644 --- a/after/syntax/css/backgrounds-4.vim +++ b/after/syntax/css/backgrounds-4.vim @@ -1,7 +1,2 @@ -syn keyword cssFontProp contained corners -syn match cssFontProp contained "\" -syn match cssFontProp contained "\" -syn match cssFontProp contained "\" -syn match cssFontProp contained "\" -syn keyword cssFontAttr contained bevel scoop notch -syn match cssFontAttr contained "\<\(x\|y\)-\(start\|end\)\>" +syn keyword cssFontProp contained background-position-x background-position-y background-position-inline background-position-block corners corner-shape border-limit border-clip border-clip-top border-clip-right border-clip-bottom border-clip-left +syn keyword cssFontAttr contained x-start x-end y-start y-end bevel scoop notch diff --git a/after/syntax/css/box-4.vim b/after/syntax/css/box-4.vim index f6771dd..f354c0a 100644 --- a/after/syntax/css/box-4.vim +++ b/after/syntax/css/box-4.vim @@ -1,2 +1,2 @@ -syn match cssBoxProp contained "\" -syn match cssBoxAttr contained "\" +syn keyword cssBoxProp contained margin-trim +syn keyword cssBoxAttr contained in-flow diff --git a/after/syntax/css/break-4.vim b/after/syntax/css/break-4.vim index 23bacaf..105ded4 100644 --- a/after/syntax/css/break-4.vim +++ b/after/syntax/css/break-4.vim @@ -1,2 +1,2 @@ -syn match cssBoxProp contained "\" +syn keyword cssBoxProp contained margin-break syn keyword cssFontAttr contained keep diff --git a/after/syntax/css/cascade-5.vim b/after/syntax/css/cascade-5.vim index 497fcb7..a675230 100644 --- a/after/syntax/css/cascade-5.vim +++ b/after/syntax/css/cascade-5.vim @@ -1 +1 @@ -syn match cssFontAttr contained "\" +syn keyword cssFontAttr contained revert-layer diff --git a/after/syntax/css/color-4.vim b/after/syntax/css/color-4.vim index 9414efc..88a38f2 100644 --- a/after/syntax/css/color-4.vim +++ b/after/syntax/css/color-4.vim @@ -1,4 +1,3 @@ -syn keyword cssFontAttr contained perceptual accentcolor accentcolortext -syn match cssFontAttr contained "\<\(relative\|absolute\)-colorimetric\>" +syn keyword cssFontAttr contained perceptual accentcolor accentcolortext relative-colorimetric absolute-colorimetric syn region cssFunction contained matchgroup=cssFunctionName start="\<\(hwb\|lab\|lch\|color\|device-cmyk\=\)\s*(" end=")" oneline keepend syn match cssFontDescriptor "@color-profile\>" nextgroup=cssFontDescriptorBlock skipwhite skipnl diff --git a/after/syntax/css/color-adjust-1.vim b/after/syntax/css/color-adjust-1.vim index 82339c3..41988a6 100644 --- a/after/syntax/css/color-adjust-1.vim +++ b/after/syntax/css/color-adjust-1.vim @@ -1,3 +1,2 @@ -syn match cssColorProp contained "\<\(forced-\|print-\)\=color-adjust\>" -syn match cssColorProp contained "\" +syn keyword cssColorProp contained forced-color-adjust print-color-adjust color-adjust color-scheme syn keyword cssFontAttr contained economy exact diff --git a/after/syntax/css/compositing-1.vim b/after/syntax/css/compositing-1.vim index 9a62e64..6bfa07a 100644 --- a/after/syntax/css/compositing-1.vim +++ b/after/syntax/css/compositing-1.vim @@ -1,3 +1,2 @@ -syn keyword cssFontProp contained isolation -syn match cssFontProp contained "\<\(mix\|background\)-blend-mode\>" +syn keyword cssFontProp contained isolation mix-blend-mode background-blend-mode syn keyword cssFontAttr contained multiply screen overlay darken lighten color-dodge color-burn hard-light soft-light difference exclusion hue saturation color luminosity diff --git a/after/syntax/css/contain-2.vim b/after/syntax/css/contain-2.vim index 62ad894..35099cc 100644 --- a/after/syntax/css/contain-2.vim +++ b/after/syntax/css/contain-2.vim @@ -1 +1 @@ -syn match cssFontProp contained "\" +syn keyword cssFontProp content-visibility diff --git a/after/syntax/css/content-3.vim b/after/syntax/css/content-3.vim index bb23459..5afec3a 100644 --- a/after/syntax/css/content-3.vim +++ b/after/syntax/css/content-3.vim @@ -1,4 +1,3 @@ -syn match cssGeneratedContentProp contained "\" -syn match cssGeneratedContentProp contained "\" +syn keyword cssGeneratedContentProp contained string-set bookmark-label bookmark-level bookmark-state syn keyword cssGeneratedContentAttr contained open closed syn region cssFunction contained matchgroup=cssFunctionName start="\<\(leader\|string\|target-\(counter\|counters\|text\)\)\s*(" end=")" oneline keepend diff --git a/after/syntax/css/counter-styles-3.vim b/after/syntax/css/counter-styles-3.vim index 83c3fa3..0edcbf4 100644 --- a/after/syntax/css/counter-styles-3.vim +++ b/after/syntax/css/counter-styles-3.vim @@ -1,13 +1,4 @@ -syn keyword cssGeneratedContentProp contained system negative prefix suffix range pad fallback -syn match cssGeneratedContentProp contained "\<\(additive-\)\=symbols\>" -syn match cssGeneratedContentProp contained "\" -syn keyword cssGeneratedContentAttr contained cyclic symbolic additive extends bullets numbers words bengali cambodian khmer devanagari gujarati gurmukhi kannada lao malayalam mongolian myanmar oriya persian tamil telugu thai tibetan -syn match cssGeneratedContentAttr contained "\<\(ethiopic-\)\=numeric\>" -syn match cssGeneratedContentAttr contained "\" -syn match cssGeneratedContentAttr contained "\<\(upper\|lower\)-armenian\>" -syn match cssGeneratedContentAttr contained "\" -syn match cssGeneratedContentAttr contained "\" -syn match cssGeneratedContentAttr contained "\<\(japanese\|korean-hanja\|\(simp\|trad\)-chinese\)-\(in\)\=formal\>" -syn match cssGeneratedContentAttr contained "\" +syn keyword cssGeneratedContentProp contained system negative prefix suffix range pad fallback additive-symbols symbols speak-as +syn keyword cssGeneratedContentAttr contained cyclic symbolic additive extends bullets numbers words bengali cambodian khmer devanagari gujarati gurmukhi kannada lao malayalam mongolian myanmar oriya persian tamil telugu thai tibetan ethiopic-numeric numeric arabic-indic upper-armenian lower-armenian cjk-decimal cjk-earthly-branch cjk-heavenly-stem disclosure-open disclosure-closed japanese-formal korean-hanja-formal simp-chinese-formal trad-chinese-formal japanese-informal korean-hanja-informal simp-chinese-informal trad-chinese-informal korean-hangul-formal syn region cssFunction contained matchgroup=cssFunctionName start="\" nextgroup=cssFontDescriptorBlock skipwhite skipnl diff --git a/after/syntax/css/cssom-view-1.vim b/after/syntax/css/cssom-view-1.vim index 83ed6ca..c7352a7 100644 --- a/after/syntax/css/cssom-view-1.vim +++ b/after/syntax/css/cssom-view-1.vim @@ -1,2 +1,2 @@ -syn match cssFontProp contained "\" +syn keyword cssFontProp contained scroll-behavior syn keyword cssFontAttr contained smooth diff --git a/after/syntax/css/device-adapt-1.vim b/after/syntax/css/device-adapt-1.vim index 476eb63..342fcb1 100644 --- a/after/syntax/css/device-adapt-1.vim +++ b/after/syntax/css/device-adapt-1.vim @@ -1,2 +1,2 @@ -syn match cssFontProp contained "\<\(min\|max\|user\)-zoom\>" +syn keyword cssFontProp contained min-zoom max-zoom user-zoom syn match cssFontDescriptor "@viewport\>" nextgroup=cssFontDescriptorBlock skipwhite skipnl diff --git a/after/syntax/css/display-3.vim b/after/syntax/css/display-3.vim index 7ea331b..9053234 100644 --- a/after/syntax/css/display-3.vim +++ b/after/syntax/css/display-3.vim @@ -1,3 +1,2 @@ syn keyword cssFontAttr contained contents discard -syn match cssBoxAttr contained "\" -syn match cssBoxAttr contained "\" +syn keyword cssBoxAttr contained run-in ruby ruby-base ruby-text diff --git a/after/syntax/css/exclusions-3.vim b/after/syntax/css/exclusions-3.vim index aa76079..364cdd4 100644 --- a/after/syntax/css/exclusions-3.vim +++ b/after/syntax/css/exclusions-3.vim @@ -1,3 +1,2 @@ -" TODO: create cssExclusionsProp group and cssExclusionsAttr group -syn match cssFontProp contained "\" +syn keyword cssFontProp contained wrap-flow wrap-through syn keyword cssFontAttr contained minimum maximum diff --git a/after/syntax/css/fill-stroke-3.vim b/after/syntax/css/fill-stroke-3.vim index f5d9faf..daac06b 100644 --- a/after/syntax/css/fill-stroke-3.vim +++ b/after/syntax/css/fill-stroke-3.vim @@ -1,5 +1,2 @@ -syn match cssFontProp contained "\<\(fill\|stroke\)\(-\(break\|color\|image\|origin\|position\|size\|repeat\|opacity\)\)\=\>" -syn match cssFontProp contained "\" -syn match cssFontProp contained "\" -syn keyword cssFontAttr contained butt arcs stupid compress dashes gaps -syn match cssFontAttr contained "\" +syn keyword cssFontProp contained fill stroke fill-break fill-color fill-image fill-origin fill-position fill-size fill-repeat fill-opacity stroke-break stroke-color stroke-image stroke-origin stroke-position stroke-size stroke-repeat stroke-opacity fill-rule stroke-width stroke-align stroke-linecap stroke-linejoin stroke-miterlimit stroke-dasharray stroke-dashoffset stroke-dash-corner stroke-dash-justify +syn keyword cssFontAttr contained butt arcs stupid compress dashes gaps bounding-box diff --git a/after/syntax/css/filter-effects-1.vim b/after/syntax/css/filter-effects-1.vim index 66a5296..44e521e 100644 --- a/after/syntax/css/filter-effects-1.vim +++ b/after/syntax/css/filter-effects-1.vim @@ -1,5 +1,2 @@ -syn match cssFontProp contained "\" -syn match cssFontProp contained "\" -syn match cssFontProp contained "\" +syn keyword cssFontProp contained flood-color flood-opacity color-interpolation-filters lighting-color syn keyword cssFontAttr sRGB linearRGB -syn region cssFunction contained matchgroup=cssFunctionName start="\<\(blur\|brightness\|contrast\|drop-shadow\|grayscale\|hue-rotate\|invert\|opacity\|saturate\|sepia\)\s*(" end=")" oneline keepend diff --git a/after/syntax/css/fonts-3.vim b/after/syntax/css/fonts-3.vim index 5bbfa49..c9ed02b 100644 --- a/after/syntax/css/fonts-3.vim +++ b/after/syntax/css/fonts-3.vim @@ -1,10 +1 @@ -syn keyword cssFontAttr contained unicase jis78 jis83 jis90 jis04 simplified traditional ordinal -syn match cssFontAttr contained "\<\(no-\)\=\(common\|discretionary\|historical\)-ligatures\>" -syn match cssFontAttr contained "\<\(no-\)\=contextual\>" -syn match cssFontAttr contained "\" -syn match cssFontAttr contained "\<\(all-\)\=petite-caps\>" -syn match cssFontAttr contained "\" -syn match cssFontAttr contained "\<\(lining\|oldstyle\|proportional\|tabular\)-nums\>" -syn match cssFontAttr contained "\<\(diagonal\|stacked\)-fractions\>" -syn match cssFontAttr contained "\" -syn match cssFontAttr contained "\" +syn keyword cssFontAttr contained unicase jis78 jis83 jis90 jis04 simplified traditional ordinal no-common-ligatures no-discretionary-ligatures no-historical-ligatures common-ligatures discretionary-ligatures historical-ligatures no-contextual contextual all-small-caps all-petite-caps petite-caps titling-caps lining-nums oldstyle-nums proportional-nums tabular-nums diagonal-fractions stacked-fractions proportional-width slashed-zero diff --git a/after/syntax/css/fonts-4.vim b/after/syntax/css/fonts-4.vim index 21f9e02..1f1b629 100644 --- a/after/syntax/css/fonts-4.vim +++ b/after/syntax/css/fonts-4.vim @@ -1,19 +1,5 @@ -syn match cssFontProp contained "\" -syn match cssFontProp contained "\" -syn match cssFontProp contained "\" -syn match cssFontProp contained "\<\(ascent\|descent\|line-gap\)-override\>" -syn match cssFontProp contained "\" -syn match cssFontProp contained "\" -syn match cssFontProp contained "\" -syn match cssFontProp contained "\" -syn match cssFontProp contained "\" -syn match cssFontProp contained "\" -syn match cssFontProp contained "\" -syn keyword cssFontAttr contained emoji math fangsong swap fallback light dark -syn match cssFontAttr contained "\" -syn match cssFontAttr contained "\" -syn match cssFontAttr contained "\" -syn match cssFontAttr contained "\" +syn keyword cssFontProp contained font-synthesis font-synthesis-weight font-synthesis-style font-synthesis-small-caps font-synthesis-settings font-named-instance font-display ascent-override descent-override line-gap-override font-optical-sizing font-variation-settings font-palette font-variant-emoji font-presentation base-palette override-color +syn keyword cssFontAttr contained emoji math fangsong swap fallback light dark contained system-ui contained ui-sans-serif ui-serif ui-monospace ui-rounded contained xxx-large contained historical-forms syn region cssFunction contained matchgroup=cssFunctionName start="\<\(stylistic\|styleset\|character-variant\|swash\|ornaments\|annotation\)\s*(" end=")" oneline keepend syn match cssFontDescriptor "@font-feature-values\>" nextgroup=cssFontDescriptorBlock skipwhite skipnl syn match cssFontDescriptor "@font-palette-values\>" nextgroup=cssFontDescriptorBlock skipwhite skipnl diff --git a/after/syntax/css/gcpm-3.vim b/after/syntax/css/gcpm-3.vim index 1384742..a5d295f 100644 --- a/after/syntax/css/gcpm-3.vim +++ b/after/syntax/css/gcpm-3.vim @@ -1,5 +1,4 @@ -syn keyword cssGeneratedContentProp contained running -syn match cssGeneratedContentProp contained "\" +syn keyword cssGeneratedContentProp contained running footnote-display footnote-policy syn keyword cssGeneratedContentAttr contained footnote line syn region cssFunction contained matchgroup=cssFunctionName start="\<\(element\|running\)\s*(" end=")" oneline keepend -syn match cssPseudoClassId contained "\" +syn keyword cssPseudoClassId contained footnote-call footnote-marker diff --git a/after/syntax/css/grid-1.vim b/after/syntax/css/grid-1.vim index 1e75d5d..d66e89d 100644 --- a/after/syntax/css/grid-1.vim +++ b/after/syntax/css/grid-1.vim @@ -1,3 +1,2 @@ -syn keyword cssFontAttr contained dense span -syn match cssFontAttr contained "\" +syn keyword cssFontAttr contained dense span auto-flow syn region cssFunction contained matchgroup=cssFunctionName start="\<\(minmax\|repeat\)\s*(" end=")" oneline keepend diff --git a/after/syntax/css/html5.vim b/after/syntax/css/html5.vim index 6b3b3de..dfc0951 100644 --- a/after/syntax/css/html5.vim +++ b/after/syntax/css/html5.vim @@ -1 +1 @@ -syn keyword cssTagName picture rb rtc slot template +syn keyword cssTagName rb rtc slot template diff --git a/after/syntax/css/images-3.vim b/after/syntax/css/images-3.vim index 5db8d7a..94efdb2 100644 --- a/after/syntax/css/images-3.vim +++ b/after/syntax/css/images-3.vim @@ -1,6 +1,3 @@ -syn match cssFontProp contained "\" -syn match cssFontProp contained "\" -syn keyword cssFontAttr contained snap flip pixelated -syn match cssFontAttr contained "\" -syn match cssFontAttr contained "\" +syn keyword cssFontProp contained image-orientation +syn keyword cssFontAttr contained snap flip pixelated from-image syn region cssFunction contained matchgroup=cssFunctionName start="\<\(repeating-\(linear\|radial\)-gradient\)\s*(" end=")" oneline keepend diff --git a/after/syntax/css/images-4.vim b/after/syntax/css/images-4.vim index 8c3e7b5..76917db 100644 --- a/after/syntax/css/images-4.vim +++ b/after/syntax/css/images-4.vim @@ -1,2 +1,2 @@ -syn match cssFontProp contained "\" -syn region cssFunction contained matchgroup=cssFunctionName start="\<\(image\|element\|conic-gradient\)\s*(" end=")" oneline keepend +syn keyword cssFontProp contained image-resolution +syn region cssFunction contained matchgroup=cssFunctionName start="\<\(image\|element\)\s*(" end=")" oneline keepend diff --git a/after/syntax/css/inline-3.vim b/after/syntax/css/inline-3.vim index 8d6aeb0..b856a24 100644 --- a/after/syntax/css/inline-3.vim +++ b/after/syntax/css/inline-3.vim @@ -1,8 +1,2 @@ -syn match cssFontProp contained "\<\(dominant\|alignment\)-baseline\>" -syn match cssFontProp contained "\" -syn match cssFontProp contained "\" -syn match cssFontProp contained "\" -syn match cssFontProp contained "\" -syn match cssFontProp contained "\" -syn keyword cssFontAttr contained central mathematical leading cap ex drop raise -syn match cssFontAttr contained "\" +syn keyword cssFontProp contained dominant-baseline alignment-baseline baseline-shift baseline-source text-edge leading-trim inline-sizing initial-letter initial-letter-align initial-letter-wrap +syn keyword cssFontAttr contained central mathematical leading cap ex drop raise ideographic ideographic-ink diff --git a/after/syntax/css/line-grid-1.vim b/after/syntax/css/line-grid-1.vim index 78c3fe9..53f712e 100644 --- a/after/syntax/css/line-grid-1.vim +++ b/after/syntax/css/line-grid-1.vim @@ -1,5 +1,2 @@ -syn match cssFontProp contained "\" -syn keyword cssFontAttr contained create -syn match cssFontAttr contained "\" -syn match cssFontAttr contained "\<\(first\|last\)-baseline\>" +syn keyword cssFontProp contained line-grid line-snap box-snap +syn keyword cssFontAttr contained create block-start block-end first-baseline last-baseline diff --git a/after/syntax/css/lists-3.vim b/after/syntax/css/lists-3.vim index e62f46d..4380aa5 100644 --- a/after/syntax/css/lists-3.vim +++ b/after/syntax/css/lists-3.vim @@ -1,7 +1,3 @@ -" WD-css-lists-3-20190817 -syn match cssGeneratedContentProp contained "\" -syn match cssGeneratedContentProp contained "\" -syn keyword cssGeneratedContentAttr contained marker -syn match cssGeneratedContentAttr contained "\" -syn match cssGeneratedContentAttr contained "\" +syn keyword cssGeneratedContentProp contained marker-side counter-set +syn keyword cssGeneratedContentAttr contained marker contained match-self contained list-container syn region cssFunction contained matchgroup=cssFunctionName start="\" -syn match cssFontProp contained "\<\(margin\|padding\)\(-\(block\|inline\)\(-\(start\|end\)\)\=\)\=\>" -syn match cssFontProp contained "\" -syn match cssFontProp contained "\" +syn keyword cssFontProp contained block-size inline-size min-block-size min-inline-size max-block-size max-inline-size margin-block padding-block margin-block-start padding-block-start margin-block-end padding-block-end margin-inline padding-inline margin-inline-start padding-inline-start margin-inline-end padding-inline-end border-block border-inline border-block-start border-block-end border-inline-start border-inline-end border-block-width border-inline-width border-block-start-width border-block-end-width border-inline-start-width border-inline-end-width border-block-style border-inline-style border-block-start-style border-block-end-style border-inline-start-style border-inline-end-style border-block-color border-inline-color border-block-start-color border-block-end-color border-inline-start-color border-inline-end-color border-start-start-radius border-start-end-radius border-end-start-radius border-end-end-radius syn keyword cssFontAttr contained logical physical rotate diff --git a/after/syntax/css/masking-1.vim b/after/syntax/css/masking-1.vim index 224c9ba..bd6a22f 100644 --- a/after/syntax/css/masking-1.vim +++ b/after/syntax/css/masking-1.vim @@ -1,7 +1,3 @@ -syn match cssFontProp contained "\" -syn match cssFontProp contained "\" -syn match cssFontProp contained "\" -syn keyword cssFontAttr contained nonzero evenodd alpha luminance add subtract intersect exclude -syn match cssFontAttr contained "\<\(fill\|stroke\|view\)-box\>" -syn match cssFontAttr contained "\" -syn match cssTagName "\" +syn keyword cssFontProp contained clip-path clip-rule mask mask-image mask-mode mask-repeat mask-position mask-clip mask-origin mask-size mask-composite mask-type mask-border mask-border-source mask-border-mode mask-border-slice mask-border-width mask-border-outset mask-border-repeat +syn keyword cssFontAttr contained nonzero evenodd alpha luminance add subtract intersect exclude fill-box stroke-box view-box no-clip +syn keyword cssTagName mask diff --git a/after/syntax/css/motion-1.vim b/after/syntax/css/motion-1.vim index 454d463..548ecde 100644 --- a/after/syntax/css/motion-1.vim +++ b/after/syntax/css/motion-1.vim @@ -1,2 +1,2 @@ -syn match cssFontProp contained "\" +syn keyword cssFontProp contained offset offset-path offset-distance offset-position offset-anchor offset-rotate syn region cssFunction contained matchgroup=cssFunctionName start="\<\(ray\|path\)\s*(" end=")" oneline keepend diff --git a/after/syntax/css/multicol-1.vim b/after/syntax/css/multicol-1.vim index 1f08bb6..f05245f 100644 --- a/after/syntax/css/multicol-1.vim +++ b/after/syntax/css/multicol-1.vim @@ -1 +1 @@ -syn match cssFontAttr contained "\" +syn keyword cssFontAttr contained balance balance-all diff --git a/after/syntax/css/nav-1.vim b/after/syntax/css/nav-1.vim index 31c4c86..dc98c2e 100644 --- a/after/syntax/css/nav-1.vim +++ b/after/syntax/css/nav-1.vim @@ -1,2 +1,2 @@ -syn match cssFontProp contained "\" +syn keyword cssFontProp contained spatial-navigation-action spatial-navigation-contain spatial-navigation-function syn keyword cssFontAttr contained focus diff --git a/after/syntax/css/overflow-3.vim b/after/syntax/css/overflow-3.vim index d0ead52..104f67e 100644 --- a/after/syntax/css/overflow-3.vim +++ b/after/syntax/css/overflow-3.vim @@ -1,6 +1 @@ -syn keyword cssFontProp contained continue -syn match cssFontProp contained "\" -syn match cssFontProp contained "\" -syn match cssFontProp contained "\" -syn match cssFontProp contained "\" -syn match cssFontProp contained "\" +syn keyword cssFontProp contained continue overflow-clip-margin overflow-block overflow-inline scrollbar-gutter block-ellipsis line-clamp max-lines diff --git a/after/syntax/css/overscroll-1.vim b/after/syntax/css/overscroll-1.vim index c066b70..767119d 100644 --- a/after/syntax/css/overscroll-1.vim +++ b/after/syntax/css/overscroll-1.vim @@ -1 +1 @@ -syn match cssFontProp contained "\" +syn keyword cssFontProp contained overscroll-behavior overscroll-behavior-block overscroll-behavior-inline overscroll-behavior-x overscroll-behavior-y diff --git a/after/syntax/css/page-floats-3.vim b/after/syntax/css/page-floats-3.vim index 3473672..d5d360c 100644 --- a/after/syntax/css/page-floats-3.vim +++ b/after/syntax/css/page-floats-3.vim @@ -1,4 +1,3 @@ -syn match cssPositioningProp contained "\" -syn match cssPositioningAttr contained "\" -syn match cssPositioningAttr contained "\" +syn keyword cssPositioningProp contained float-reference float-defer float-offset +syn keyword cssPositioningAttr contained inline-start inline-end snap-block snap-inline syn region cssURL contained matchgroup=cssFunctionName start="\" -syn keyword cssFontAttr contained manipulation -syn match cssFontAttr contained "\" +syn keyword cssFontProp contained touch-action +syn keyword cssFontAttr contained manipulation pan-x pan-y diff --git a/after/syntax/css/position-3.vim b/after/syntax/css/position-3.vim index 58daa30..120324e 100644 --- a/after/syntax/css/position-3.vim +++ b/after/syntax/css/position-3.vim @@ -1,2 +1 @@ -syn match cssFontProp contained "\" -syn keyword cssFontAttr contained sticky +syn keyword cssFontProp contained inset inset-block inset-inline inset-block-start inset-block-end inset-inline-start inset-inline-end diff --git a/after/syntax/css/properties-values-api-1.vim b/after/syntax/css/properties-values-api-1.vim index 48f3104..bdae428 100644 --- a/after/syntax/css/properties-values-api-1.vim +++ b/after/syntax/css/properties-values-api-1.vim @@ -1,2 +1 @@ -syn keyword cssFontProp contained syntax inherits -syn match cssFontProp contained "\" +syn keyword cssFontProp contained syntax inherits initial-value diff --git a/after/syntax/css/pseudo-4.vim b/after/syntax/css/pseudo-4.vim index 06911f3..d023e9d 100644 --- a/after/syntax/css/pseudo-4.vim +++ b/after/syntax/css/pseudo-4.vim @@ -1,3 +1 @@ -syn match cssPseudoClassId contained "\" -syn match cssPseudoClassId contained "\<\(spelling\|grammer\)-error\>" -syn match cssPseudoClassId contained "\" +syn keyword cssPseudoClassId contained target-text spelling-error grammer-error file-selectors-button diff --git a/after/syntax/css/regions-1.vim b/after/syntax/css/regions-1.vim index 5d7791e..1e27e38 100644 --- a/after/syntax/css/regions-1.vim +++ b/after/syntax/css/regions-1.vim @@ -1,6 +1,3 @@ -" TODO: create cssRegionsProp group and cssRegionsAttr group -syn match cssFontProp contained "\" -syn match cssFontProp contained "\" -syn keyword cssFontAttr contained element content break -syn match cssFontAttr contained "\<\(avoid-\)\=region\>" +syn keyword cssFontProp contained flow-into flow-from region-fragment +syn keyword cssFontAttr contained element content break avoid-region region syn keyword cssPseudoClassId contained region diff --git a/after/syntax/css/rhythm-1.vim b/after/syntax/css/rhythm-1.vim index 4c884c8..4e8555e 100644 --- a/after/syntax/css/rhythm-1.vim +++ b/after/syntax/css/rhythm-1.vim @@ -1,3 +1,2 @@ -syn match cssFontProp contained "\" -syn match cssFontProp contained "\" +syn keyword cssFontProp contained line-height-step block-step block-step-size block-step-insert block-step-align block-step-round syn keyword cssFontAttr contained margin up down nearest diff --git a/after/syntax/css/round-display-1.vim b/after/syntax/css/round-display-1.vim index 73c93b0..f62b109 100644 --- a/after/syntax/css/round-display-1.vim +++ b/after/syntax/css/round-display-1.vim @@ -1,7 +1,3 @@ -syn match cssFontProp contained "\" -syn match cssFontProp contained "\" -syn match cssFontProp contained "\" -syn keyword cssFontAttr contained parent polar -syn match cssFontAttr contained "\" -syn match cssFontAttr contained "\" -syn match cssMediaProp contained /device-radius/ +syn keyword cssFontProp contained shape-inside border-boundary polar-angle polar-distance +syn keyword cssFontAttr contained parent polar contained outside-shape contained shape-box +syn keyword cssMediaProp contained device-radius diff --git a/after/syntax/css/ruby-1.vim b/after/syntax/css/ruby-1.vim index 7cc9285..920e69b 100644 --- a/after/syntax/css/ruby-1.vim +++ b/after/syntax/css/ruby-1.vim @@ -1,4 +1,2 @@ -syn match cssFontProp contained "\" -syn match cssFontAttr contained "\" +syn keyword cssFontProp contained merge ruby-position ruby-merge ruby-align ruby-overhang +syn keyword cssFontAttr contained ruby-base-container ruby-text-container inter-character diff --git a/after/syntax/css/scoping-1.vim b/after/syntax/css/scoping-1.vim index 534e7d7..07b8893 100644 --- a/after/syntax/css/scoping-1.vim +++ b/after/syntax/css/scoping-1.vim @@ -1,5 +1,4 @@ -syn keyword cssPseudoClassId contained host shadow content -syn match cssPseudoClassId contained "\<\(scope\|host\)-context\>" +syn keyword cssPseudoClassId contained host shadow content scope-context host-context syn region cssPseudoClassLang matchgroup=cssPseudoClassId start=":\(host\)(" end=")" oneline syn match cssSelectorOp2 "/deep/" syn match cssFontDescriptor "@scope\>" nextgroup=cssFontDescriptorBlock skipwhite skipnl diff --git a/after/syntax/css/scroll-anchoring-1.vim b/after/syntax/css/scroll-anchoring-1.vim index 7285d4c..d5bba0c 100644 --- a/after/syntax/css/scroll-anchoring-1.vim +++ b/after/syntax/css/scroll-anchoring-1.vim @@ -1 +1 @@ -syn match cssFontProp contained "\" +syn keyword cssFontProp contained overflow-anchor diff --git a/after/syntax/css/scroll-snap-1.vim b/after/syntax/css/scroll-snap-1.vim index 77f654c..44c0052 100644 --- a/after/syntax/css/scroll-snap-1.vim +++ b/after/syntax/css/scroll-snap-1.vim @@ -1,3 +1,2 @@ -syn match cssFontProp contained "\" -syn match cssFontProp contained "\" +syn keyword cssFontProp contained scroll-snap-type scroll-snap-align scroll-snap-stop scroll-padding scroll-margin scroll-padding-top scroll-padding-right scroll-padding-bottom scroll-padding-left scroll-padding-inline-start scroll-padding-block-start scroll-padding-inline-end scroll-padding-block-end scroll-padding-block scroll-padding-inline scroll-margin-top scroll-margin-right scroll-margin-bottom scroll-margin-left scroll-margin-inline-start scroll-margin-block-start scroll-margin-inline-end scroll-margin-block-end scroll-margin-block scroll-margin-inline syn keyword cssFontAttr contained x y mandatory proximity diff --git a/after/syntax/css/scrollbars-1.vim b/after/syntax/css/scrollbars-1.vim index 6d50b13..032c303 100644 --- a/after/syntax/css/scrollbars-1.vim +++ b/after/syntax/css/scrollbars-1.vim @@ -1 +1 @@ -syn match cssFontProp contained "\" +syn keyword cssFontProp contained scrollbar-color scrollbar-width diff --git a/after/syntax/css/selectors-3.vim b/after/syntax/css/selectors-3.vim index d6b3c6a..6676b62 100644 --- a/after/syntax/css/selectors-3.vim +++ b/after/syntax/css/selectors-3.vim @@ -1,2 +1,2 @@ -syn keyword cssPseudoClassId contained enabled indeterminate +syn keyword cssPseudoClassId contained indeterminate syn region cssPseudoClassLang matchgroup=cssPseudoClassId start=":\(nth\(-last\)\=-\(child\|of-type\)\|not\)(" end=")" oneline diff --git a/after/syntax/css/selectors-4.vim b/after/syntax/css/selectors-4.vim index 35abf70..e22b43f 100644 --- a/after/syntax/css/selectors-4.vim +++ b/after/syntax/css/selectors-4.vim @@ -1,12 +1,3 @@ syn match cssSelectorOp "[|]" -syn keyword cssPseudoClassId contained scope current past future default valid required optional blank playing paused defined modal fullscreen seeking buffering stalled muted autofill -syn match cssPseudoClassId contained "\<\(any\|local\)-link\>" -syn match cssPseudoClassId contained "\" -syn match cssPseudoClassId contained "\" -syn match cssPseudoClassId contained "\<\(in\|out-of\)-range\>" -syn match cssPseudoClassId contained "\" -syn match cssPseudoClassId contained "\" -syn match cssPseudoClassId contained "\" -syn match cssPseudoClassId contained "\" -syn match cssPseudoClassId contained "\" -syn region cssPseudoClassLang matchgroup=cssPseudoClassId start=":\(is\|dir\|local-link\|current\|nth\(-last\)\=-col\|has\|where\)(" end=")" oneline +syn keyword cssPseudoClassId contained scope current past future default valid required optional blank playing paused any-link local-link read-only read-write placeholder-shown in-range out-of-range user-invalid user-valid target-within defined modal fullscreen picture-in-picture seeking buffering stalled muted volume-locked autofill +syn region cssPseudoClassLang matchgroup=cssPseudoClassId start=":\(dir\|local-link\|current\|nth\(-last\)\=-col\|has\|where\)(" end=")" oneline diff --git a/after/syntax/css/shapes-1.vim b/after/syntax/css/shapes-1.vim index 1b7eef1..11e74e3 100644 --- a/after/syntax/css/shapes-1.vim +++ b/after/syntax/css/shapes-1.vim @@ -1,4 +1,3 @@ -" TODO: create cssShapesProp group and cssShapesAttr group -syn match cssFontProp contained "\" -syn match cssFontAttr contained "\" +syn keyword cssFontProp contained shape-outside shape-image-threshold shape-margin +syn keyword cssFontAttr contained margin-box syn region cssFunction contained matchgroup=cssFunctionName start="\<\(inset\|circle\|ellipse\|polygon\)\s*(" end=")" oneline keepend diff --git a/after/syntax/css/sizing-3.vim b/after/syntax/css/sizing-3.vim index 4dd6b68..e69de29 100644 --- a/after/syntax/css/sizing-3.vim +++ b/after/syntax/css/sizing-3.vim @@ -1,2 +0,0 @@ -syn match cssFontAttr contained "\<\(\(min\|max\)-content\)\>" -syn region cssFunction contained matchgroup=cssFunctionName start="\<\(fit-content\)\s*(" end=")" oneline keepend diff --git a/after/syntax/css/sizing-4.vim b/after/syntax/css/sizing-4.vim index d0812af..e8aeb90 100644 --- a/after/syntax/css/sizing-4.vim +++ b/after/syntax/css/sizing-4.vim @@ -1,3 +1,2 @@ -syn match cssFontProp contained "\" -syn match cssFontProp contained "\" -syn match cssFontAttr contained "\" +syn keyword cssFontProp contained contain-intrinsic-size min-intrinsic-sizing +syn keyword cssFontAttr contained zero-if-scroll zero-if-extrinsic diff --git a/after/syntax/css/speech-1.vim b/after/syntax/css/speech-1.vim index 0de3014..27473fe 100644 --- a/after/syntax/css/speech-1.vim +++ b/after/syntax/css/speech-1.vim @@ -1,6 +1,3 @@ -syn match cssAuralProp contained "\" -syn match cssAuralProp contained "\" -syn keyword cssAuralAttr contained young old neutral preserve moderate reduced -syn match cssAuralAttr contained "\<\(literal\|no\)-punctuation\>" -syn match cssAuralAttr contained "\<\(x-\)\=\(weak\|strong\)\>" +syn keyword cssAuralProp contained voice-volume voice-balance voice-rate voice-pitch voice-range voice-stress voice-duration rest rest-before rest-after +syn keyword cssAuralAttr contained young old neutral preserve moderate reduced literal-punctuation no-punctuation weak x-weak strong x-strong syn match cssValueNumber contained "[-+]\=\d\+\(dB\|st\)" diff --git a/after/syntax/css/svg2.vim b/after/syntax/css/svg2.vim index aca86c9..90eb756 100644 --- a/after/syntax/css/svg2.vim +++ b/after/syntax/css/svg2.vim @@ -1,15 +1,4 @@ syn keyword cssTagName animate animateMotion animateTransform circle clipPath cursor defs desc discard ellipse feBlend feColorMatrix feComponentTransfer feComposite feConvolveMatrix feDiffuseLighting feDisplacementMap feDistantLight feDropShadow feFlood feFuncA feFuncB feFuncG feFuncR feGaussianBlur feImage feMerge feMergeNode feMorphology feOffset fePointLight feSpecularLighting feSpotLight feTile feTurbulence filter foreignObject g hatch hatchpath image line linearGradient marker mesh meshgradient meshpatch meshrow metadata mpath path pattern polygon polyline radialGradient rect set solidcolor stop switch symbol text textPath tspan unknown use view -syn keyword cssFontProp contained cx cy d r rx ry x y -syn match cssFontProp contained "\" -syn match cssFontProp contained "\" -syn match cssFontProp contained "\" -syn match cssFontProp contained "\" -syn match cssFontProp contained "\" -syn match cssFontProp contained "\" -syn match cssFontProp contained "\" -syn keyword cssFontAttr contained crispEdges geometricPrecision optimizeQuality viewport -syn match cssFontAttr contained "\" -syn match cssFontAttr contained "\" -syn match cssFontAttr contained "\" -syn match cssFontAttr contained "\" +syn keyword cssFontProp contained cx cy d r rx ry x y color-interpolation color-rendering marker-end marker-mid marker-start shape-rendering solid-color solid-opacity stop-color stop-opacity text-anchor vector-effect +syn keyword cssFontAttr contained crispEdges geometricPrecision optimizeQuality viewport context-fill context-stroke fixed-position miter miter-clip non-scaling-stroke non-scaling-size non-rotation syn region cssFunction contained matchgroup=cssFunctionName start="\<\(child\|icc-color\)\s*(" end=")" oneline keepend diff --git a/after/syntax/css/text-3.vim b/after/syntax/css/text-3.vim index 2df6a23..f303d03 100644 --- a/after/syntax/css/text-3.vim +++ b/after/syntax/css/text-3.vim @@ -1,8 +1,2 @@ -syn match cssTextProp contained "\" -syn match cssTextProp contained "\" -syn keyword cssTextAttr contained loose strict hanging anywhere -syn match cssTextAttr contained "\" -syn match cssTextAttr contained "\" -syn match cssTextAttr contained "\" -syn match cssTextAttr contained "\" -syn match cssTextAttr contained "\" +syn keyword cssTextProp contained tab-size text-align-all +syn keyword cssTextAttr contained loose strict hanging anywhere match-parent each-line full-width justify-all break-spaces diff --git a/after/syntax/css/text-4.vim b/after/syntax/css/text-4.vim index 062b8eb..798b344 100644 --- a/after/syntax/css/text-4.vim +++ b/after/syntax/css/text-4.vim @@ -1,18 +1,2 @@ -syn match cssTextProp contained "\" -syn match cssTextProp contained "\" -syn match cssTextProp contained "\" -syn match cssTextProp contained "\" -syn match cssTextProp contained "\" -syn match cssTextProp contained "\" -syn keyword cssTextAttr contained spread punctuation -syn match cssTextAttr contained "\" -syn match cssTextAttr contained "\" -syn match cssTextAttr contained "\" -syn match cssTextAttr contained "\" -syn match cssTextAttr contained "\" -syn match cssTextAttr contained "\" -syn match cssTextAttr contained "\<\(trim\|space\)-\(start\|end\|adjacent\)\>" -syn match cssTextAttr contained "\" -syn match cssTextAttr contained "\" -syn match cssTextAttr contained "\" -syn match cssTextAttr contained "\" +syn keyword cssTextProp contained text-space-collapse text-space-trim text-wrap text-spacing text-group-align wrap-before wrap-after wrap-inside hyphenate-character hyphenate-limit-zone hyphenate-limit-chars hyphenate-limit-lines hyphenate-limit-last line-padding word-boundary-detection word-boundary-expansion +syn keyword cssTextAttr contained spread punctuation preserve-breaks preserve-spaces trim-inner discard-before discard-after avoid-line avoid-flex pre-wrap-auto no-limit trim-start trim-end trim-adjacent space-start space-end space-adjacent space-first no-compress ideograph-alpha ideograph-numeric ideographic-space diff --git a/after/syntax/css/text-decor-3.vim b/after/syntax/css/text-decor-3.vim index 79a186c..bd966a2 100644 --- a/after/syntax/css/text-decor-3.vim +++ b/after/syntax/css/text-decor-3.vim @@ -1,2 +1,2 @@ -syn match cssTextProp contained "\" +syn keyword cssTextProp contained text-decoration-color text-decoration-line text-decoration-style text-emphasis text-emphasis-color text-emphasis-position text-emphasis-style syn keyword cssTextAttr contained wavy alphabetic ink under filled dot triangle sesame over diff --git a/after/syntax/css/text-decor-4.vim b/after/syntax/css/text-decor-4.vim index 5e7da86..c506a82 100644 --- a/after/syntax/css/text-decor-4.vim +++ b/after/syntax/css/text-decor-4.vim @@ -1,6 +1,2 @@ -syn match cssTextProp contained "\" -syn keyword cssTextAttr contained objects edges symbols narrow -syn match cssTextAttr contained "\<\(spelling\|grammer\)-error\>" -syn match cssTextAttr contained "\" -syn match cssTextAttr contained "\<\(\(leading\|trailing\)-\)\=spaces\>" -syn match cssTextAttr contained "\" +syn keyword cssTextProp contained text-decoration-thickness text-underline-offset text-decoration-skip text-decoration-skip-ink text-emphasis-skip +syn keyword cssTextAttr contained objects edges symbols narrow spelling-error grammer-error from-font spaces leading-spaces trailing-spaces box-decoration diff --git a/after/syntax/css/transforms-1.vim b/after/syntax/css/transforms-1.vim index 1969b72..7f41d37 100644 --- a/after/syntax/css/transforms-1.vim +++ b/after/syntax/css/transforms-1.vim @@ -1 +1 @@ -syn match cssFontProp contained "\" +syn keyword cssFontProp contained transform-box diff --git a/after/syntax/css/ui-3.vim b/after/syntax/css/ui-3.vim index 7f966d2..3f12565 100644 --- a/after/syntax/css/ui-3.vim +++ b/after/syntax/css/ui-3.vim @@ -1,2 +1,2 @@ -syn match cssUIProp contained "\" +syn keyword cssUIProp contained caret-color syn keyword cssUIAttr contained grab grabbing diff --git a/after/syntax/css/ui-4.vim b/after/syntax/css/ui-4.vim index 4d92916..cebc219 100644 --- a/after/syntax/css/ui-4.vim +++ b/after/syntax/css/ui-4.vim @@ -1,3 +1,3 @@ -syn match cssUIProp contained "\" +syn keyword cssUIProp contained caret caret-shape syn keyword cssUIAttr contained fade underscore syn region cssFunction contained matchgroup=cssFunctionName start="\" +" https://drafts.fxtf.org/filter-effects-2/ +syn keyword cssFontProp contained backdrop-filter + +" https://drafts.csswg.org/css-env-1/ syn region cssFunction contained matchgroup=cssFunctionName start="\" -syn match cssFontAttr contained "\" +syn keyword cssFontProp contained will-change +syn keyword cssFontAttr contained scroll-position diff --git a/after/syntax/css/writing-modes-3.vim b/after/syntax/css/writing-modes-3.vim index d8ce9e3..b52086e 100644 --- a/after/syntax/css/writing-modes-3.vim +++ b/after/syntax/css/writing-modes-3.vim @@ -1,7 +1,2 @@ -syn match cssFontProp contained "\" -syn match cssFontProp contained "\" -syn match cssFontProp contained "\" -syn keyword cssFontAttr contained before after mixed upright plaintext sideways -syn match cssFontAttr contained "\" -syn match cssFontAttr contained "\" -syn match cssFontAttr contained "\" +syn keyword cssFontProp contained writing-mode text-orientation text-combine-upright glyph-orientation-vertical +syn keyword cssFontAttr contained before after mixed upright plaintext sideways isolate isolate-override horizontal-tb vertical-rl vertical-lr diff --git a/after/syntax/css/writing-modes-4.vim b/after/syntax/css/writing-modes-4.vim index 0dc6082..d149725 100644 --- a/after/syntax/css/writing-modes-4.vim +++ b/after/syntax/css/writing-modes-4.vim @@ -1 +1 @@ -syn match cssFontAttr contained "\" +syn keyword cssFontAttr contained sideways-rl sideways-lr diff --git a/test/test.css b/test/test.css index 79f7735..a94cefc 100644 --- a/test/test.css +++ b/test/test.css @@ -3,12 +3,10 @@ place-content: auto; place-items: auto; row-gap: auto; - gap: auto; display: safe; display: unsafe; display: self-start; display: self-end; - display: space-evenly; display: legacy; } @@ -324,16 +322,6 @@ lighting-color: auto; display: sRGB; display: linearRGB; - display: blur(5px); - display: brightness(0.4); - display: contrast(200%); - display: drop-shadow(16px 16px 20px blue); - display: grayscale(50%); - display: hue-rotate(90deg); - display: invert(75%); - display: opacity(25%); - display: saturate(30%); - display: sepia(60%); } .flexbox-1 { @@ -456,7 +444,6 @@ } .html5, -picture, rb, rtc, slot, @@ -465,12 +452,9 @@ template { } .images-3 { - object-fit: auto; - object-position: auto; image-orientation: auto; display: snap; display: flip; - display: scale-down; display: from-image; display: pixelated; display: repeating-linear-gradient(to bottom, yellow, blue); @@ -481,7 +465,6 @@ template { image-resolution: auto; display: image("sprite.svg#xywh=40,0,20,20"); display: element(#test); - display: conic-gradient(at 25% 30%, white, black 60%); } .inline-3 { @@ -705,7 +688,6 @@ mask { inset-block: auto; inset-inline: auto; inset: auto; - display: sticky; } .properties-values-api-1 { @@ -830,7 +812,6 @@ mask { scrollbar-width: auto; } -.selectors-3:enabled, .selectors-3:indeterminate, .selectors-3:nth-child(2n+1), .selectors-3:nth-last-child(-n+2), @@ -858,15 +839,12 @@ mask { .selectors-4:in-range, .selectors-4:out-of-range, .selectors-4:user-invalid, -.selectors-4:is(:hover, :focus), .selectors-4:dir(ltr), .selectors-4:local-link(0), .selectors-4:current(p, li, dt, dd), .selectors-4:nth-col(2n+1), .selectors-4:nth-last-col(-n+2), .selectors-4:target-within, -.selectors-4:focus-within, -.selectors-4:focus-visible, .selectors-4:playing, .selectors-4:paused, .selectors-4:has(> img), @@ -901,9 +879,7 @@ mask { } .sizing-3 { - display: max-content; - display: min-content; - display: fit-content(10%); + display: auto; } .sizing-4 { @@ -1194,7 +1170,6 @@ view { } .values-3 { - display: 1ch; display: 1q; display: 1turn; } From 0148041aaca1d729767453cdd5c5bbf0420dc1ca Mon Sep 17 00:00:00 2001 From: Kyo Nagashima Date: Tue, 4 Oct 2022 16:40:36 +0900 Subject: [PATCH 02/92] Update README --- README.md | 25 ++++--------------------- 1 file changed, 4 insertions(+), 21 deletions(-) diff --git a/README.md b/README.md index 63858ee..0b861df 100644 --- a/README.md +++ b/README.md @@ -8,8 +8,9 @@ CSS3 syntax (and syntax defined in some foreign specifications) support for INSTALLATION ------------ -I **strongly** recommend to install this plugin on *Vim 8.2 or higher with -default runtime files*. +This version is compatible with **Vim 9.0 or higher** with default runtime +files. If you still use Vim 8.x, you must use [older version][2] of this +plug-in. ### Vim package @@ -34,25 +35,6 @@ to your `~/.vim` directory. NOTES ----- -### Highlighting problems on: `vertical-align`, `box-shadow`, and others - -Some properties do not highlight correctly by default. This is a limitation of -Vim’s highlight priority mechanism. To fix this problems, put following lines -in your `~/.vim/after/css.vim`: - - setlocal iskeyword+=- - -Or in your `~/.vimrc`: - - augroup VimCSS3Syntax - autocmd! - - autocmd FileType css setlocal iskeyword+=- - augroup END - -This setting have side effects. So, use it at your own risk. - - ### Vendor Prefixes I do not plan to support CSS3 properties (or functions) with vendor prefixes, @@ -93,3 +75,4 @@ MIT [1]: http://www.vim.org/ +[2]: https://github.com/hail2u/vim-css3-syntax/releases/tag/v1.10.2 From f4925aa8e408a35d1df1967d4144bd66065d54da Mon Sep 17 00:00:00 2001 From: Kyo Nagashima Date: Thu, 27 Oct 2022 07:51:32 +0900 Subject: [PATCH 03/92] Add scroll-animations-1.vim https://www.w3.org/TR/2022/WD-scroll-animations-1-20221025/ --- after/syntax/css/scroll-animations-1.vim | 2 ++ test/test.css | 15 +++++++++++++++ 2 files changed, 17 insertions(+) create mode 100644 after/syntax/css/scroll-animations-1.vim diff --git a/after/syntax/css/scroll-animations-1.vim b/after/syntax/css/scroll-animations-1.vim new file mode 100644 index 0000000..27438ac --- /dev/null +++ b/after/syntax/css/scroll-animations-1.vim @@ -0,0 +1,2 @@ +syn keyword cssFontProp contained scroll-timeline-name scroll-timeline-axis scroll-timeline view-timeline-name view-timeline-axis view-timeline-inset view-timeline animation-range animation-delay-start animation-delay-end +syn keyword cssFontAttr contained entry exit diff --git a/test/test.css b/test/test.css index a94cefc..01e5b02 100644 --- a/test/test.css +++ b/test/test.css @@ -775,6 +775,21 @@ mask { overflow-anchor: auto; } +.scroll-animations-1 { + scroll-timeline-name: auto; + scroll-timeline-axis: auto; + scroll-timeline: auto; + view-timeline-name: auto; + view-timeline-axis: auto; + view-timeline-inset: auto; + view-timeline: auto; + animation-range: auto; + animation-delay-start: auto; + animation-delay-end: auto; + display: entry; + display: exit; +} + .scroll-snap-1 { scroll-snap-type: auto; scroll-padding: auto; From 803765eb474d45dad8c8d67b0d09ab1769e4544e Mon Sep 17 00:00:00 2001 From: Kyo Nagashima Date: Thu, 27 Oct 2022 07:55:57 +0900 Subject: [PATCH 04/92] Add view-transitions-1.vim https://www.w3.org/TR/2022/WD-css-view-transitions-1-20221025/ --- after/syntax/css/view-transitions-1.vim | 1 + test/test.css | 4 ++++ 2 files changed, 5 insertions(+) create mode 100644 after/syntax/css/view-transitions-1.vim diff --git a/after/syntax/css/view-transitions-1.vim b/after/syntax/css/view-transitions-1.vim new file mode 100644 index 0000000..96089f4 --- /dev/null +++ b/after/syntax/css/view-transitions-1.vim @@ -0,0 +1 @@ +syn keyword cssFontProp contained page-transition-tag diff --git a/test/test.css b/test/test.css index 01e5b02..de5a142 100644 --- a/test/test.css +++ b/test/test.css @@ -1246,6 +1246,10 @@ view { display: auto; } +.view-transitions-1 { + page-transition-tag: auto; +} + .web-animations-1 { display: auto; } From 5dc940911d5871707c2bbb0c589c2ccc992e12c5 Mon Sep 17 00:00:00 2001 From: Kyo Nagashima Date: Thu, 3 Nov 2022 07:32:28 +0900 Subject: [PATCH 05/92] Update color-4.vim and color-5.vim https://www.w3.org/TR/2022/CRD-css-color-4-20221101/ --- after/syntax/css/color-4.vim | 5 ++--- after/syntax/css/color-5.vim | 5 ++++- test/test.css | 19 +++++++++++-------- 3 files changed, 17 insertions(+), 12 deletions(-) diff --git a/after/syntax/css/color-4.vim b/after/syntax/css/color-4.vim index 88a38f2..8f63b6b 100644 --- a/after/syntax/css/color-4.vim +++ b/after/syntax/css/color-4.vim @@ -1,3 +1,2 @@ -syn keyword cssFontAttr contained perceptual accentcolor accentcolortext relative-colorimetric absolute-colorimetric -syn region cssFunction contained matchgroup=cssFunctionName start="\<\(hwb\|lab\|lch\|color\|device-cmyk\=\)\s*(" end=")" oneline keepend -syn match cssFontDescriptor "@color-profile\>" nextgroup=cssFontDescriptorBlock skipwhite skipnl +syn keyword cssFontAttr contained accentcolor accentcolortext +syn region cssFunction contained matchgroup=cssFunctionName start="\<\(hwb\|lab\|lch\|oklab\|oklch\|color\=\)\s*(" end=")" oneline keepend diff --git a/after/syntax/css/color-5.vim b/after/syntax/css/color-5.vim index abbf399..ae741ba 100644 --- a/after/syntax/css/color-5.vim +++ b/after/syntax/css/color-5.vim @@ -1 +1,4 @@ -syn region cssFunction contained matchgroup=cssFunctionName start="\" nextgroup=cssFontDescriptorBlock skipwhite skipnl diff --git a/test/test.css b/test/test.css index de5a142..40fc0d2 100644 --- a/test/test.css +++ b/test/test.css @@ -83,23 +83,26 @@ display: hwb(120deg, 44%, 50%); display: lab(1 2 3); display: lch(4 5 6); + display: oklab(1 2 3); + display: oklch(4 5 6); display: color(swopc, 0 206 190 77); - display: device-cmyk(0, 81%, 81%, 30%); - display: relative-colorimetric; - display: absolute-colorimetric; - display: perceptual; display: accentcolor; display: accentcolortext; } -@color-profile swopc { - src: url("http://example.org/swop-coated.icc"); -} - .color-5 { + display: device-cmyk(0, 81%, 81%, 30%); display: color-mix(red yellow 65%); } +@color-profile swopc { + src: url("http://example.org/swop-coated.icc"); + components: auto; + display: relative-colorimetric; + display: absolute-colorimetric; + display: perceptual; +} + .color-adjust-1 { color-scheme: auto; forced-color-adjust: auto; From 1fbc03d791ce087b74e2352c29fb54bfad5f0c20 Mon Sep 17 00:00:00 2001 From: Kyo Nagashima Date: Wed, 16 Nov 2022 07:45:30 +0900 Subject: [PATCH 06/92] Update selectors-4.vim https://www.w3.org/TR/2022/WD-selectors-4-20221111/ --- after/syntax/css/selectors-4.vim | 2 +- test/test.css | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/after/syntax/css/selectors-4.vim b/after/syntax/css/selectors-4.vim index e22b43f..54e286b 100644 --- a/after/syntax/css/selectors-4.vim +++ b/after/syntax/css/selectors-4.vim @@ -1,3 +1,3 @@ syn match cssSelectorOp "[|]" -syn keyword cssPseudoClassId contained scope current past future default valid required optional blank playing paused any-link local-link read-only read-write placeholder-shown in-range out-of-range user-invalid user-valid target-within defined modal fullscreen picture-in-picture seeking buffering stalled muted volume-locked autofill +syn keyword cssPseudoClassId contained scope current past future default valid required optional blank playing paused any-link local-link read-only read-write placeholder-shown in-range out-of-range user-invalid user-valid target-within defined modal fullscreen picture-in-picture seeking buffering stalled muted volume-locked autofill open closed syn region cssPseudoClassLang matchgroup=cssPseudoClassId start=":\(dir\|local-link\|current\|nth\(-last\)\=-col\|has\|where\)(" end=")" oneline diff --git a/test/test.css b/test/test.css index 40fc0d2..4cc44a4 100644 --- a/test/test.css +++ b/test/test.css @@ -877,7 +877,9 @@ mask { .selectors-4:muted, .selectors-4:volume-locked, .selectors-4:autofill, -.selectors-4:user-valid { +.selectors-4:user-valid, +.selectors-4:open, +.selectors-4:closed { display: auto; } From 56a598ef5d1dbe302b84be7abc4fa2f11e9f812e Mon Sep 17 00:00:00 2001 From: Kyo Nagashima Date: Sun, 20 Nov 2022 08:04:43 +0900 Subject: [PATCH 07/92] Update display-3.vim https://www.w3.org/TR/2022/CRD-css-display-3-20221118/ This commit also moves ruby specific values to ruby-1.vim. --- after/syntax/css/display-3.vim | 4 ++-- after/syntax/css/ruby-1.vim | 4 ++-- test/test.css | 8 ++++---- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/after/syntax/css/display-3.vim b/after/syntax/css/display-3.vim index 9053234..7a6c2af 100644 --- a/after/syntax/css/display-3.vim +++ b/after/syntax/css/display-3.vim @@ -1,2 +1,2 @@ -syn keyword cssFontAttr contained contents discard -syn keyword cssBoxAttr contained run-in ruby ruby-base ruby-text +syn keyword cssFontAttr contained contents +syn keyword cssBoxAttr contained run-in diff --git a/after/syntax/css/ruby-1.vim b/after/syntax/css/ruby-1.vim index 920e69b..90c1e3e 100644 --- a/after/syntax/css/ruby-1.vim +++ b/after/syntax/css/ruby-1.vim @@ -1,2 +1,2 @@ -syn keyword cssFontProp contained merge ruby-position ruby-merge ruby-align ruby-overhang -syn keyword cssFontAttr contained ruby-base-container ruby-text-container inter-character +syn keyword cssFontProp contained ruby-position ruby-merge ruby-align ruby-overhang +syn keyword cssFontAttr contained ruby ruby-base ruby-text ruby-base-container ruby-text-container inter-character merge diff --git a/test/test.css b/test/test.css index 4cc44a4..c32c8bf 100644 --- a/test/test.css +++ b/test/test.css @@ -264,9 +264,6 @@ .display-3 { display: contents; display: run-in; - display: ruby; - display: ruby-base; - display: ruby-text; } .easing-1 { @@ -752,10 +749,13 @@ mask { ruby-merge: auto; ruby-align: auto; ruby-overhang: auto; + display: ruby; + display: ruby-base; + display: ruby-text; display: ruby-base-container; display: ruby-text-container; - display: merge; display: inter-character; + display: merge; } .scoping-1:scope-context div, From da942b9a9fb4aa2782ae1b706e60365e2b88a641 Mon Sep 17 00:00:00 2001 From: Kyo Nagashima Date: Thu, 24 Nov 2022 14:46:12 +0900 Subject: [PATCH 08/92] Use cssFont* --- after/syntax/css/box-4.vim | 4 ++-- after/syntax/css/break-4.vim | 2 +- after/syntax/css/cascade-4.vim | 2 +- after/syntax/css/color-adjust-1.vim | 2 +- after/syntax/css/content-3.vim | 4 ++-- after/syntax/css/counter-styles-3.vim | 4 ++-- after/syntax/css/display-3.vim | 3 +-- after/syntax/css/gcpm-3.vim | 4 ++-- after/syntax/css/lists-3.vim | 4 ++-- after/syntax/css/page-floats-3.vim | 4 ++-- after/syntax/css/round-display-1.vim | 3 +-- after/syntax/css/speech-1.vim | 4 ++-- after/syntax/css/text-3.vim | 4 ++-- after/syntax/css/text-4.vim | 4 ++-- after/syntax/css/text-decor-3.vim | 4 ++-- after/syntax/css/text-decor-4.vim | 4 ++-- after/syntax/css/ui-3.vim | 4 ++-- after/syntax/css/ui-4.vim | 4 ++-- 18 files changed, 31 insertions(+), 33 deletions(-) diff --git a/after/syntax/css/box-4.vim b/after/syntax/css/box-4.vim index f354c0a..3978302 100644 --- a/after/syntax/css/box-4.vim +++ b/after/syntax/css/box-4.vim @@ -1,2 +1,2 @@ -syn keyword cssBoxProp contained margin-trim -syn keyword cssBoxAttr contained in-flow +syn keyword cssFontProp contained margin-trim +syn keyword cssFontAttr contained in-flow diff --git a/after/syntax/css/break-4.vim b/after/syntax/css/break-4.vim index 105ded4..737f3d1 100644 --- a/after/syntax/css/break-4.vim +++ b/after/syntax/css/break-4.vim @@ -1,2 +1,2 @@ -syn keyword cssBoxProp contained margin-break +syn keyword cssFontProp contained margin-break syn keyword cssFontAttr contained keep diff --git a/after/syntax/css/cascade-4.vim b/after/syntax/css/cascade-4.vim index 094a570..d9e2d20 100644 --- a/after/syntax/css/cascade-4.vim +++ b/after/syntax/css/cascade-4.vim @@ -1,2 +1,2 @@ -syn keyword cssCommonAttr contained revert +syn keyword cssFontAttr contained revert syn region cssURL contained matchgroup=cssFunctionName start="\" nextgroup=cssFontDescriptorBlock skipwhite skipnl diff --git a/after/syntax/css/display-3.vim b/after/syntax/css/display-3.vim index 7a6c2af..4e37dd1 100644 --- a/after/syntax/css/display-3.vim +++ b/after/syntax/css/display-3.vim @@ -1,2 +1 @@ -syn keyword cssFontAttr contained contents -syn keyword cssBoxAttr contained run-in +syn keyword cssFontAttr contained contents run-in diff --git a/after/syntax/css/gcpm-3.vim b/after/syntax/css/gcpm-3.vim index a5d295f..4bad3c6 100644 --- a/after/syntax/css/gcpm-3.vim +++ b/after/syntax/css/gcpm-3.vim @@ -1,4 +1,4 @@ -syn keyword cssGeneratedContentProp contained running footnote-display footnote-policy -syn keyword cssGeneratedContentAttr contained footnote line +syn keyword cssFontProp contained running footnote-display footnote-policy +syn keyword cssFontAttr contained footnote line syn region cssFunction contained matchgroup=cssFunctionName start="\<\(element\|running\)\s*(" end=")" oneline keepend syn keyword cssPseudoClassId contained footnote-call footnote-marker diff --git a/after/syntax/css/lists-3.vim b/after/syntax/css/lists-3.vim index 4380aa5..3065968 100644 --- a/after/syntax/css/lists-3.vim +++ b/after/syntax/css/lists-3.vim @@ -1,3 +1,3 @@ -syn keyword cssGeneratedContentProp contained marker-side counter-set -syn keyword cssGeneratedContentAttr contained marker contained match-self contained list-container +syn keyword cssFontProp contained marker-side counter-set +syn keyword cssFontAttr contained marker contained match-self contained list-container syn region cssFunction contained matchgroup=cssFunctionName start="\ Date: Sat, 26 Nov 2022 07:46:46 +0900 Subject: [PATCH 09/92] Update view-transitions-1.vim https://www.w3.org/TR/2022/WD-css-view-transitions-1-20221124/ --- after/syntax/css/view-transitions-1.vim | 4 +++- test/test.css | 8 ++++++-- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/after/syntax/css/view-transitions-1.vim b/after/syntax/css/view-transitions-1.vim index 96089f4..2b798e3 100644 --- a/after/syntax/css/view-transitions-1.vim +++ b/after/syntax/css/view-transitions-1.vim @@ -1 +1,3 @@ -syn keyword cssFontProp contained page-transition-tag +syn keyword cssFontProp contained view-transition-name +syn keyword cssPseudoClassId contained view-transition +syn region cssPseudoClassFn contained matchgroup=cssFunctionName start="\ Date: Sat, 3 Dec 2022 07:38:46 +0900 Subject: [PATCH 10/92] Update test --- test/test.css | 1 - 1 file changed, 1 deletion(-) diff --git a/test/test.css b/test/test.css index 9ef57d6..0751704 100644 --- a/test/test.css +++ b/test/test.css @@ -1226,7 +1226,6 @@ view { display: min(0, 1); display: max(0, 1); display: clamp(0, 100, 2); - display: toggle(italic, normal); display: round(var(--width), 50px); display: mod(-18px, 5px); display: rem(-18px, 5px); From 9aaa434b28ebbd564834979ec4cc5d4ae5601b08 Mon Sep 17 00:00:00 2001 From: Kyo Nagashima Date: Sun, 1 Jan 2023 08:08:51 +0900 Subject: [PATCH 11/92] Update text-4.vim https://www.w3.org/TR/2022/WD-css-text-4-20221231/ --- after/syntax/css/text-4.vim | 2 +- test/test.css | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/after/syntax/css/text-4.vim b/after/syntax/css/text-4.vim index 59449f4..fcfddba 100644 --- a/after/syntax/css/text-4.vim +++ b/after/syntax/css/text-4.vim @@ -1,2 +1,2 @@ syn keyword cssFontProp contained text-space-collapse text-space-trim text-wrap text-spacing text-group-align wrap-before wrap-after wrap-inside hyphenate-character hyphenate-limit-zone hyphenate-limit-chars hyphenate-limit-lines hyphenate-limit-last line-padding word-boundary-detection word-boundary-expansion -syn keyword cssFontAttr contained spread punctuation preserve-breaks preserve-spaces trim-inner discard-before discard-after avoid-line avoid-flex pre-wrap-auto no-limit trim-start trim-end trim-adjacent space-start space-end space-adjacent space-first no-compress ideograph-alpha ideograph-numeric ideographic-space +syn keyword cssFontAttr contained spread punctuation preserve-breaks preserve-spaces discard-inner discard-before discard-after avoid-line avoid-flex pre-wrap-auto no-limit trim-start trim-end trim-adjacent space-start space-end space-adjacent space-first no-compress ideograph-alpha ideograph-numeric ideographic-space diff --git a/test/test.css b/test/test.css index 0751704..9e02124 100644 --- a/test/test.css +++ b/test/test.css @@ -1086,7 +1086,7 @@ view { word-boundary-expansion: auto; display: preserve-breaks; display: preserve-spaces; - display: trim-inner; + display: discard-inner; display: discard-before; display: discard-after; display: avoid-line; From f53a72ed1a6b5227bc631da901c893dfaa53a92c Mon Sep 17 00:00:00 2001 From: Kyo Nagashima Date: Sun, 1 Jan 2023 08:14:51 +0900 Subject: [PATCH 12/92] Update pseudo-4.vim https://www.w3.org/TR/2022/WD-css-pseudo-4-20221230/ --- after/syntax/css/pseudo-4.vim | 2 +- test/test.css | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/after/syntax/css/pseudo-4.vim b/after/syntax/css/pseudo-4.vim index d023e9d..30c053d 100644 --- a/after/syntax/css/pseudo-4.vim +++ b/after/syntax/css/pseudo-4.vim @@ -1 +1 @@ -syn keyword cssPseudoClassId contained target-text spelling-error grammer-error file-selectors-button +syn keyword cssPseudoClassId contained prefix postfix target-text spelling-error grammer-error file-selectors-button diff --git a/test/test.css b/test/test.css index 9e02124..6467e21 100644 --- a/test/test.css +++ b/test/test.css @@ -696,10 +696,12 @@ mask { initial-value: auto; } +.pseudo-4::first-letter::prefix, +.pseudo-4::first-letter::postfix, .pseudo-4::target-text, .pseudo-4::spelling-error, .pseudo-4::grammer-error, -.pseudi-4::file-selectors-button { +.pseudo-4::file-selectors-button { display: auto; } From 44212d3833cb18adb67abf557716b880e823cef2 Mon Sep 17 00:00:00 2001 From: Kyo Nagashima Date: Wed, 4 Jan 2023 08:39:03 +0900 Subject: [PATCH 13/92] Update installation guidance --- README.md | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 0b861df..71d406b 100644 --- a/README.md +++ b/README.md @@ -8,9 +8,12 @@ CSS3 syntax (and syntax defined in some foreign specifications) support for INSTALLATION ------------ -This version is compatible with **Vim 9.0 or higher** with default runtime -files. If you still use Vim 8.x, you must use [older version][2] of this -plug-in. +This syntax files are compatible with the default runtime files that come with +**Vim 9.0 or higher**. If you still use Vim 8.x or lower, you must: + +- Update runtime files (recommended) +- Use [older version][2] +- Switch to [`vim80` branch][3] ### Vim package @@ -76,3 +79,4 @@ MIT [1]: http://www.vim.org/ [2]: https://github.com/hail2u/vim-css3-syntax/releases/tag/v1.10.2 +[3]: https://github.com/hail2u/vim-css3-syntax/tree/vim80 From 36520507f8d3f9fe82e65350fc6b94ac1b6d403b Mon Sep 17 00:00:00 2001 From: Kyo Nagashima Date: Sat, 7 Jan 2023 08:17:24 +0900 Subject: [PATCH 14/92] Add compatibility section --- README.md | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index 71d406b..b3d70a8 100644 --- a/README.md +++ b/README.md @@ -5,15 +5,20 @@ CSS3 syntax (and syntax defined in some foreign specifications) support for [Vim][1]’s built-in `syntax/css.vim` -INSTALLATION ------------- +COMPATIBILITY +------------- This syntax files are compatible with the default runtime files that come with **Vim 9.0 or higher**. If you still use Vim 8.x or lower, you must: -- Update runtime files (recommended) -- Use [older version][2] -- Switch to [`vim80` branch][3] + - Copy [latest CSS syntax file][2] to your `~/.vim/` directory (recommended) + - Update runtime files + - Use [older version][3] + - Switch to [`vim80` branch][4] + + +INSTALLATION +------------ ### Vim package @@ -78,5 +83,6 @@ MIT [1]: http://www.vim.org/ -[2]: https://github.com/hail2u/vim-css3-syntax/releases/tag/v1.10.2 -[3]: https://github.com/hail2u/vim-css3-syntax/tree/vim80 +[2]: https://github.com/vim/vim/blob/master/runtime/syntax/css.vim +[3]: https://github.com/hail2u/vim-css3-syntax/releases/tag/v1.10.2 +[4]: https://github.com/hail2u/vim-css3-syntax/tree/vim80 From c0495f80bbdf4835afd85592b56aca8a45dca52c Mon Sep 17 00:00:00 2001 From: Kyo Nagashima Date: Mon, 9 Jan 2023 12:15:40 +0900 Subject: [PATCH 15/92] 2.0.0 From be78408deaca623ba8f18147698d3882d115c146 Mon Sep 17 00:00:00 2001 From: Kyo Nagashima Date: Wed, 15 Feb 2023 07:55:59 +0900 Subject: [PATCH 16/92] Update speech-1.vim https://www.w3.org/TR/2023/CRD-css-speech-1-20230214/ --- after/syntax/css/speech-1.vim | 2 +- test/test.css | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/after/syntax/css/speech-1.vim b/after/syntax/css/speech-1.vim index 7097c5b..2b4a78b 100644 --- a/after/syntax/css/speech-1.vim +++ b/after/syntax/css/speech-1.vim @@ -1,3 +1,3 @@ syn keyword cssFontProp contained voice-volume voice-balance voice-rate voice-pitch voice-range voice-stress voice-duration rest rest-before rest-after -syn keyword cssFontAttr contained young old neutral preserve moderate reduced literal-punctuation no-punctuation weak x-weak strong x-strong +syn keyword cssFontAttr contained young old neutral preserve moderate reduced literal-punctuation no-punctuation weak x-weak strong x-strong never syn match cssValueNumber contained "[-+]\=\d\+\(dB\|st\)" diff --git a/test/test.css b/test/test.css index 6467e21..a663542 100644 --- a/test/test.css +++ b/test/test.css @@ -937,6 +937,7 @@ mask { display: 10st; display: moderate; display: reduced; + display: never; } .style-attr { From 17a022b528b8ff328e798965a98f51324689e5f7 Mon Sep 17 00:00:00 2001 From: Kyo Nagashima Date: Thu, 23 Feb 2023 07:56:14 +0900 Subject: [PATCH 17/92] Add animations-2.vim https://www.w3.org/TR/2023/WD-web-animations-2-20230221/ --- after/syntax/css/animations-2.vim | 0 test/test.css | 4 ++++ 2 files changed, 4 insertions(+) create mode 100644 after/syntax/css/animations-2.vim diff --git a/after/syntax/css/animations-2.vim b/after/syntax/css/animations-2.vim new file mode 100644 index 0000000..e69de29 diff --git a/test/test.css b/test/test.css index a663542..5fd5013 100644 --- a/test/test.css +++ b/test/test.css @@ -14,6 +14,10 @@ display: auto; } +.animations-2 { + display: auto; +} + .backgrounds-3 { display: auto; } From 3482b4608c65eef79d6817ad9c95950db3cb8d96 Mon Sep 17 00:00:00 2001 From: Kyo Nagashima Date: Wed, 1 Mar 2023 18:43:27 +0900 Subject: [PATCH 18/92] Update text-4 https://www.w3.org/TR/2023/WD-css-text-4-20230301/ --- after/syntax/css/text-4.vim | 2 +- test/test.css | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/after/syntax/css/text-4.vim b/after/syntax/css/text-4.vim index fcfddba..78e2e2e 100644 --- a/after/syntax/css/text-4.vim +++ b/after/syntax/css/text-4.vim @@ -1,2 +1,2 @@ -syn keyword cssFontProp contained text-space-collapse text-space-trim text-wrap text-spacing text-group-align wrap-before wrap-after wrap-inside hyphenate-character hyphenate-limit-zone hyphenate-limit-chars hyphenate-limit-lines hyphenate-limit-last line-padding word-boundary-detection word-boundary-expansion +syn keyword cssFontProp contained white-space-collapse text-space-trim text-wrap text-autospace text-spacing-trim text-spacing text-group-align wrap-before wrap-after wrap-inside hyphenate-character hyphenate-limit-zone hyphenate-limit-chars hyphenate-limit-lines hyphenate-limit-last line-padding word-boundary-detection word-boundary-expansion syn keyword cssFontAttr contained spread punctuation preserve-breaks preserve-spaces discard-inner discard-before discard-after avoid-line avoid-flex pre-wrap-auto no-limit trim-start trim-end trim-adjacent space-start space-end space-adjacent space-first no-compress ideograph-alpha ideograph-numeric ideographic-space diff --git a/test/test.css b/test/test.css index 5fd5013..1075dea 100644 --- a/test/test.css +++ b/test/test.css @@ -1075,7 +1075,7 @@ view { } .text-4 { - text-space-collapse: auto; + white-space-collapse: auto; text-space-trim: auto; text-wrap: auto; wrap-before: auto; @@ -1088,6 +1088,8 @@ view { hyphenate-limit-last: auto; text-group-align: auto; line-padding: auto; + text-autospace: auto; + text-spacing-trim: auto; text-spacing: auto; word-boundary-detection: auto; word-boundary-expansion: auto; From b27f324d6df3e938354a6b2946f99d7d8d0ab909 Mon Sep 17 00:00:00 2001 From: Kyo Nagashima Date: Sat, 4 Mar 2023 07:36:18 +0900 Subject: [PATCH 19/92] Update animations-2.vim https://www.w3.org/TR/2023/WD-css-animations-2-20230302/ --- after/syntax/css/animations-2.vim | 2 ++ test/test.css | 5 ++++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/after/syntax/css/animations-2.vim b/after/syntax/css/animations-2.vim index e69de29..dc597b7 100644 --- a/after/syntax/css/animations-2.vim +++ b/after/syntax/css/animations-2.vim @@ -0,0 +1,2 @@ +syn keyword cssFontProp contained animation-composition animation-timeline +syn keyword cssFontAttr contained replace accumulate diff --git a/test/test.css b/test/test.css index 1075dea..04b80e8 100644 --- a/test/test.css +++ b/test/test.css @@ -15,7 +15,10 @@ } .animations-2 { - display: auto; + animation-composition: auto; + animation-timeline: auto; + display: replace; + display: accumulate; } .backgrounds-3 { From c8e71253f908293804be20c48ea66e9721d525c6 Mon Sep 17 00:00:00 2001 From: Kyo Nagashima Date: Sat, 4 Mar 2023 07:38:44 +0900 Subject: [PATCH 20/92] Update animations-1.vim https://www.w3.org/TR/2023/WD-css-animations-1-20230302/ From 0d6855dbe4c4c6a889825440433199894c5d8233 Mon Sep 17 00:00:00 2001 From: Kyo Nagashima Date: Fri, 17 Mar 2023 18:24:24 +0900 Subject: [PATCH 21/92] Update display-3.vim https://www.w3.org/TR/2023/CRD-css-display-3-20230316/ From 216913624722999bcaca9446f30327f3984b2d96 Mon Sep 17 00:00:00 2001 From: Kyo Nagashima Date: Fri, 24 Mar 2023 11:51:48 +0900 Subject: [PATCH 22/92] Update cascade-6.vim https://www.w3.org/TR/2023/WD-css-cascade-6-20230321/ From 5a208f54d6af657374bf9747fe750305c472efa0 Mon Sep 17 00:00:00 2001 From: Kyo Nagashima Date: Fri, 24 Mar 2023 11:52:57 +0900 Subject: [PATCH 23/92] Update overflow-3.vim https://www.w3.org/TR/2023/WD-css-overflow-3-20230321/ From 0a0b8ded194e8c609b3f1017a0e948acc1bc7d9c Mon Sep 17 00:00:00 2001 From: Kyo Nagashima Date: Fri, 24 Mar 2023 12:00:38 +0900 Subject: [PATCH 24/92] Update overflow-4.vim --- after/syntax/css/overflow-4.vim | 1 + test/test.css | 10 ++++++++++ 2 files changed, 11 insertions(+) diff --git a/after/syntax/css/overflow-4.vim b/after/syntax/css/overflow-4.vim index 1c78b5c..6961d07 100644 --- a/after/syntax/css/overflow-4.vim +++ b/after/syntax/css/overflow-4.vim @@ -1,2 +1,3 @@ +syn keyword cssFontProp contained overflow-clip-margin-block overflow-clip-margin-block-start overflow-clip-margin-block-end overflow-clip-margin-inline overflow-clip-margin-inline-start overflow-clip-margin-inline-end overflow-clip-margin-top overflow-clip-margin-right overflow-clip-margin-bottom overflow-clip-margin-left syn keyword cssFontAttr contained stable force overflow paginate fragments syn region cssPseudoClassLang matchgroup=cssPseudoClassId start=":\(nth-fragment\)(" end=")" oneline diff --git a/test/test.css b/test/test.css index 04b80e8..84b3197 100644 --- a/test/test.css +++ b/test/test.css @@ -644,6 +644,16 @@ mask { } .overflow-4::nth-fragment(1) { + overflow-clip-margin-block: auto; + overflow-clip-margin-block-start: auto; + overflow-clip-margin-block-end: auto; + overflow-clip-margin-inline: auto; + overflow-clip-margin-inline-start: auto; + overflow-clip-margin-inline-end: auto; + overflow-clip-margin-top: auto; + overflow-clip-margin-right: auto; + overflow-clip-margin-bottom: auto; + overflow-clip-margin-left: auto; display: stable; display: force; display: overflow; From ed79b7a86b19be109268e9caf9bb927843a038cc Mon Sep 17 00:00:00 2001 From: Kyo Nagashima Date: Thu, 30 Mar 2023 19:13:33 +0900 Subject: [PATCH 25/92] Update text-4.vim https://www.w3.org/TR/2023/WD-css-text-4-20230329/ --- after/syntax/css/text-4.vim | 4 ++-- test/test.css | 3 ++- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/after/syntax/css/text-4.vim b/after/syntax/css/text-4.vim index 78e2e2e..81992a6 100644 --- a/after/syntax/css/text-4.vim +++ b/after/syntax/css/text-4.vim @@ -1,2 +1,2 @@ -syn keyword cssFontProp contained white-space-collapse text-space-trim text-wrap text-autospace text-spacing-trim text-spacing text-group-align wrap-before wrap-after wrap-inside hyphenate-character hyphenate-limit-zone hyphenate-limit-chars hyphenate-limit-lines hyphenate-limit-last line-padding word-boundary-detection word-boundary-expansion -syn keyword cssFontAttr contained spread punctuation preserve-breaks preserve-spaces discard-inner discard-before discard-after avoid-line avoid-flex pre-wrap-auto no-limit trim-start trim-end trim-adjacent space-start space-end space-adjacent space-first no-compress ideograph-alpha ideograph-numeric ideographic-space +syn keyword cssFontProp contained white-space-collapse white-space-trim text-space-trim text-wrap text-autospace text-spacing-trim text-spacing text-group-align wrap-before wrap-after wrap-inside hyphenate-character hyphenate-limit-zone hyphenate-limit-chars hyphenate-limit-lines hyphenate-limit-last line-padding word-boundary-detection word-boundary-expansion +syn keyword cssFontAttr contained spread punctuation preserve-breaks preserve-spaces discard-inner discard-before discard-after pretty avoid-line avoid-flex pre-wrap-auto no-limit trim-start trim-end trim-adjacent space-start space-end space-adjacent space-first no-compress ideograph-alpha ideograph-numeric ideographic-space diff --git a/test/test.css b/test/test.css index 84b3197..0bc08f0 100644 --- a/test/test.css +++ b/test/test.css @@ -1089,7 +1089,7 @@ view { .text-4 { white-space-collapse: auto; - text-space-trim: auto; + white-space-trim: auto; text-wrap: auto; wrap-before: auto; wrap-after: auto; @@ -1111,6 +1111,7 @@ view { display: discard-inner; display: discard-before; display: discard-after; + display: pretty; display: avoid-line; display: avoid-flex; display: pre-wrap-auto; From 262749f063443ecb17fe50a59f6cc92b189ab999 Mon Sep 17 00:00:00 2001 From: Kyo Nagashima Date: Thu, 30 Mar 2023 20:48:52 +0900 Subject: [PATCH 26/92] Update overflow-3.vim https://www.w3.org/TR/2023/WD-css-overflow-3-20230329/ From 539eaac21abf075c6c6da380092060d442745cfb Mon Sep 17 00:00:00 2001 From: Kyo Nagashima Date: Thu, 30 Mar 2023 20:50:46 +0900 Subject: [PATCH 27/92] Add web-animations-2.vim https://www.w3.org/TR/2023/WD-web-animations-2-20230221/ --- after/syntax/css/web-animations-2.vim | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 after/syntax/css/web-animations-2.vim diff --git a/after/syntax/css/web-animations-2.vim b/after/syntax/css/web-animations-2.vim new file mode 100644 index 0000000..e69de29 From acfbaf8302a62eb54dcb44f32ab8b29415cf29e1 Mon Sep 17 00:00:00 2001 From: Kyo Nagashima Date: Fri, 31 Mar 2023 18:09:33 +0900 Subject: [PATCH 28/92] Update display-3.vim https://www.w3.org/TR/2023/CR-css-display-3-20230330/ From f0df5f02f3bff8944c193ca10aa10b10f0cfb752 Mon Sep 17 00:00:00 2001 From: Kyo Nagashima Date: Sun, 2 Apr 2023 09:07:26 +0900 Subject: [PATCH 29/92] 2.1.0 From d858def9c13c93b59752ed0f85030d8e66fba0ac Mon Sep 17 00:00:00 2001 From: Kyo Nagashima Date: Tue, 4 Apr 2023 07:14:53 +0900 Subject: [PATCH 30/92] Update inline-3.vim https://www.w3.org/TR/2023/WD-css-inline-3-20230401/ --- after/syntax/css/inline-3.vim | 2 +- test/test.css | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/after/syntax/css/inline-3.vim b/after/syntax/css/inline-3.vim index b856a24..6b8585d 100644 --- a/after/syntax/css/inline-3.vim +++ b/after/syntax/css/inline-3.vim @@ -1,2 +1,2 @@ -syn keyword cssFontProp contained dominant-baseline alignment-baseline baseline-shift baseline-source text-edge leading-trim inline-sizing initial-letter initial-letter-align initial-letter-wrap +syn keyword cssFontProp contained dominant-baseline alignment-baseline baseline-shift baseline-source text-box-edge text-box-trim inline-sizing initial-letter initial-letter-align initial-letter-wrap syn keyword cssFontAttr contained central mathematical leading cap ex drop raise ideographic ideographic-ink diff --git a/test/test.css b/test/test.css index 0bc08f0..2fc08f8 100644 --- a/test/test.css +++ b/test/test.css @@ -479,8 +479,8 @@ template { alignment-baseline: auto; baseline-source: auto; baseline-shift: auto; - text-edge: auto; - leading-trim: auto; + text-box-edge: auto; + text-box-trim: auto; inline-sizing: auto; initial-letter: auto; initial-letter-align: auto; From 61bc815f2b33f38a132e2e3aa3846d9b092ad931 Mon Sep 17 00:00:00 2001 From: Kyo Nagashima Date: Fri, 28 Apr 2023 18:33:00 +0900 Subject: [PATCH 31/92] Update scroll-animations-1.vim https://www.w3.org/TR/2023/WD-scroll-animations-1-20230428/ --- after/syntax/css/scroll-animations-1.vim | 4 ++-- test/test.css | 4 ++++ 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/after/syntax/css/scroll-animations-1.vim b/after/syntax/css/scroll-animations-1.vim index 27438ac..915cee6 100644 --- a/after/syntax/css/scroll-animations-1.vim +++ b/after/syntax/css/scroll-animations-1.vim @@ -1,2 +1,2 @@ -syn keyword cssFontProp contained scroll-timeline-name scroll-timeline-axis scroll-timeline view-timeline-name view-timeline-axis view-timeline-inset view-timeline animation-range animation-delay-start animation-delay-end -syn keyword cssFontAttr contained entry exit +syn keyword cssFontProp contained scroll-timeline-name scroll-timeline-axis scroll-timeline-attachment scroll-timeline view-timeline-name view-timeline-axis view-timeline-inset view-timeline-attachment view-timeline animation-range animation-delay-start animation-delay-end +syn keyword cssFontAttr contained entry exit defer ancestor diff --git a/test/test.css b/test/test.css index 2fc08f8..2467747 100644 --- a/test/test.css +++ b/test/test.css @@ -800,16 +800,20 @@ mask { .scroll-animations-1 { scroll-timeline-name: auto; scroll-timeline-axis: auto; + scroll-timeline-attachment: auto; scroll-timeline: auto; view-timeline-name: auto; view-timeline-axis: auto; view-timeline-inset: auto; + view-timeline-attachment: auto; view-timeline: auto; animation-range: auto; animation-delay-start: auto; animation-delay-end: auto; display: entry; display: exit; + display: defer; + display: ancestor; } .scroll-snap-1 { From 60ff15a81e698e05570aaccb9d0cf05fae9cd165 Mon Sep 17 00:00:00 2001 From: Kyo Nagashima Date: Thu, 8 Jun 2023 14:39:55 +0900 Subject: [PATCH 32/92] Update scroll-animations-1.vim https://www.w3.org/TR/2023/WD-scroll-animations-1-20230606/ --- after/syntax/css/scroll-animations-1.vim | 2 +- test/test.css | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/after/syntax/css/scroll-animations-1.vim b/after/syntax/css/scroll-animations-1.vim index 915cee6..559fc61 100644 --- a/after/syntax/css/scroll-animations-1.vim +++ b/after/syntax/css/scroll-animations-1.vim @@ -1,2 +1,2 @@ -syn keyword cssFontProp contained scroll-timeline-name scroll-timeline-axis scroll-timeline-attachment scroll-timeline view-timeline-name view-timeline-axis view-timeline-inset view-timeline-attachment view-timeline animation-range animation-delay-start animation-delay-end +syn keyword cssFontProp contained scroll-timeline-name scroll-timeline-axis scroll-timeline view-timeline-name view-timeline-axis view-timeline-inset view-timeline animation-range animation-delay-start animation-delay-end timeline-scope syn keyword cssFontAttr contained entry exit defer ancestor diff --git a/test/test.css b/test/test.css index 2467747..4e89351 100644 --- a/test/test.css +++ b/test/test.css @@ -800,16 +800,15 @@ mask { .scroll-animations-1 { scroll-timeline-name: auto; scroll-timeline-axis: auto; - scroll-timeline-attachment: auto; scroll-timeline: auto; view-timeline-name: auto; view-timeline-axis: auto; view-timeline-inset: auto; - view-timeline-attachment: auto; view-timeline: auto; animation-range: auto; animation-delay-start: auto; animation-delay-end: auto; + timeline-scope: auto; display: entry; display: exit; display: defer; From f933340233bee932d152ea16d551ece96f39ea41 Mon Sep 17 00:00:00 2001 From: Kyo Nagashima Date: Mon, 26 Jun 2023 20:11:30 +0900 Subject: [PATCH 33/92] Remove FUNDING.yml --- .github/FUNDING.yml | 1 - 1 file changed, 1 deletion(-) delete mode 100644 .github/FUNDING.yml diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml deleted file mode 100644 index 30e557a..0000000 --- a/.github/FUNDING.yml +++ /dev/null @@ -1 +0,0 @@ -github: [hail2u] From ab6d5e11e5ec7451f0bab2fcde31c99bc43ac2ae Mon Sep 17 00:00:00 2001 From: Kyo Nagashima Date: Sun, 2 Jul 2023 06:44:47 +0900 Subject: [PATCH 34/92] 2.1.1 From b7a3c5572120e4904a920a2c522dc6b78ce0d879 Mon Sep 17 00:00:00 2001 From: Kyo Nagashima Date: Thu, 7 Sep 2023 07:16:44 +0900 Subject: [PATCH 35/92] Add transitions-2.vim https://www.w3.org/TR/2023/WD-css-transitions-2-20230905/ --- after/syntax/css/transitions-2.vim | 1 + test/test.css | 6 ++++++ 2 files changed, 7 insertions(+) create mode 100644 after/syntax/css/transitions-2.vim diff --git a/after/syntax/css/transitions-2.vim b/after/syntax/css/transitions-2.vim new file mode 100644 index 0000000..afd1cb0 --- /dev/null +++ b/after/syntax/css/transitions-2.vim @@ -0,0 +1 @@ +syn match cssFontDescriptor "@\(starting-style\)\>" nextgroup=cssFontDescriptorBlock skipwhite skipnl diff --git a/test/test.css b/test/test.css index 4e89351..30e0178 100644 --- a/test/test.css +++ b/test/test.css @@ -1192,6 +1192,12 @@ view { display: auto; } +@starting-style { + .transitions-2 { + display: auto; + } +} + .typed-om-1 { display: auto; } From e06bde335fdc1a26a162c0ee621a662a81209ad1 Mon Sep 17 00:00:00 2001 From: Kyo Nagashima Date: Fri, 22 Sep 2023 16:54:27 +0900 Subject: [PATCH 36/92] Update page-3.vim https://www.w3.org/TR/2023/WD-css-page-3-20230914/ --- after/syntax/css/page-3.vim | 2 +- test/test.css | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/after/syntax/css/page-3.vim b/after/syntax/css/page-3.vim index e39ec4b..08431c1 100644 --- a/after/syntax/css/page-3.vim +++ b/after/syntax/css/page-3.vim @@ -1 +1 @@ -syn keyword cssFontProp contained marks bleed +syn keyword cssFontProp contained marks bleed page-orientation diff --git a/test/test.css b/test/test.css index 30e0178..1823051 100644 --- a/test/test.css +++ b/test/test.css @@ -672,6 +672,7 @@ mask { .page-3 { marks: auto; bleed: auto; + page-orientation: auto; } .page-floats-3 { From 30ef43aed3e700f21db58dfd67b78c9e82673d77 Mon Sep 17 00:00:00 2001 From: Kyo Nagashima Date: Mon, 2 Oct 2023 07:34:43 +0900 Subject: [PATCH 37/92] 2.2.0 From 3bc2e593b71d35d10c661053ee8b5d46a6fedc25 Mon Sep 17 00:00:00 2001 From: Kyo Nagashima Date: Mon, 23 Oct 2023 07:26:58 +0900 Subject: [PATCH 38/92] Update text-4.vim https://www.w3.org/TR/2023/WD-css-text-4-20231020/ --- after/syntax/css/text-4.vim | 4 ++-- test/test.css | 11 ++++------- 2 files changed, 6 insertions(+), 9 deletions(-) diff --git a/after/syntax/css/text-4.vim b/after/syntax/css/text-4.vim index 81992a6..5b06882 100644 --- a/after/syntax/css/text-4.vim +++ b/after/syntax/css/text-4.vim @@ -1,2 +1,2 @@ -syn keyword cssFontProp contained white-space-collapse white-space-trim text-space-trim text-wrap text-autospace text-spacing-trim text-spacing text-group-align wrap-before wrap-after wrap-inside hyphenate-character hyphenate-limit-zone hyphenate-limit-chars hyphenate-limit-lines hyphenate-limit-last line-padding word-boundary-detection word-boundary-expansion -syn keyword cssFontAttr contained spread punctuation preserve-breaks preserve-spaces discard-inner discard-before discard-after pretty avoid-line avoid-flex pre-wrap-auto no-limit trim-start trim-end trim-adjacent space-start space-end space-adjacent space-first no-compress ideograph-alpha ideograph-numeric ideographic-space +syn keyword cssFontProp contained white-space-collapse white-space-trim text-space-trim text-wrap text-autospace text-spacing-trim text-spacing text-group-align wrap-before wrap-after wrap-inside hyphenate-character hyphenate-limit-zone hyphenate-limit-chars hyphenate-limit-lines hyphenate-limit-last line-padding word-boundary-detection word-space-transform +syn keyword cssFontAttr contained spread punctuation preserve-breaks preserve-spaces discard-inner discard-before discard-after pretty avoid-line avoid-flex pre-wrap-auto no-limit space-all trim-auto space-first trim-all no-compress ideograph-alpha ideograph-numeric ideographic-space diff --git a/test/test.css b/test/test.css index 1823051..a6a0d53 100644 --- a/test/test.css +++ b/test/test.css @@ -1109,7 +1109,7 @@ view { text-spacing-trim: auto; text-spacing: auto; word-boundary-detection: auto; - word-boundary-expansion: auto; + word-space-transform: auto; display: preserve-breaks; display: preserve-spaces; display: discard-inner; @@ -1121,13 +1121,10 @@ view { display: pre-wrap-auto; display: no-limit; display: spread; - display: trim-start; - display: space-start; + display: space-all; + display: trim-auto; display: space-first; - display: trim-end; - display: space-end; - display: trim-adjacent; - display: space-adjacent; + display: trim-all; display: no-compress; display: ideograph-alpha; display: ideograph-numeric; From 3cd856659d117cd4ad097535cec8270a224643ed Mon Sep 17 00:00:00 2001 From: Kyo Nagashima Date: Sun, 29 Oct 2023 07:14:58 +0900 Subject: [PATCH 39/92] Update values-4.vim https://www.w3.org/TR/2023/WD-css-values-4-20231027/ --- after/syntax/css/values-4.vim | 2 +- test/test.css | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/after/syntax/css/values-4.vim b/after/syntax/css/values-4.vim index 63c9586..fbde8e7 100644 --- a/after/syntax/css/values-4.vim +++ b/after/syntax/css/values-4.vim @@ -1,3 +1,3 @@ syn match cssValueLength contained "[-+]\=\d\+\(\.\d*\)\=\(rex\|cap\|rcap\|rch\|ic\|ric\|lh\|rlh\)" syn match cssValueLength contained "[-+]\=\d\+\(\.\d*\)\=\(s\|l\|d\)\=v\(h\|w\|i\|b\|min\|max\)" -syn region cssFunction contained matchgroup=cssFunctionName start="\<\(mix\|min\|max\|clamp\|round\|mod\|rem\|a\=\(sin\|cos\|tan\)\|atan2\|pow\|sqrt\|hypot\|log\|exp\|abs\|sign\)\s*(" end=")" oneline keepend +syn region cssFunction contained matchgroup=cssFunctionName start="\<\(min\|max\|clamp\|round\|mod\|rem\|a\=\(sin\|cos\|tan\)\|atan2\|pow\|sqrt\|hypot\|log\|exp\|abs\|sign\)\s*(" end=")" oneline keepend diff --git a/test/test.css b/test/test.css index a6a0d53..464c7c1 100644 --- a/test/test.css +++ b/test/test.css @@ -1273,7 +1273,6 @@ view { display: exp(1); display: abs(-1); display: sign(-4); - display: mix(33%; 1px; 2px); } .variables-1 { From b73d5028a8e79ac7d2319f4817988a41dbfd47dd Mon Sep 17 00:00:00 2001 From: Kyo Nagashima Date: Mon, 8 Jan 2024 07:58:28 +0900 Subject: [PATCH 40/92] 2.2.1 From d8ad25fdb64e762fb79c693ab574acfc17116aa7 Mon Sep 17 00:00:00 2001 From: Kyo Nagashima Date: Sat, 3 Feb 2024 08:11:57 +0900 Subject: [PATCH 41/92] Update fonts-4.vim https://www.w3.org/TR/2024/WD-css-fonts-4-20240201/ --- after/syntax/css/fonts-4.vim | 2 +- test/test.css | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/after/syntax/css/fonts-4.vim b/after/syntax/css/fonts-4.vim index 1f1b629..5eea722 100644 --- a/after/syntax/css/fonts-4.vim +++ b/after/syntax/css/fonts-4.vim @@ -1,4 +1,4 @@ -syn keyword cssFontProp contained font-synthesis font-synthesis-weight font-synthesis-style font-synthesis-small-caps font-synthesis-settings font-named-instance font-display ascent-override descent-override line-gap-override font-optical-sizing font-variation-settings font-palette font-variant-emoji font-presentation base-palette override-color +syn keyword cssFontProp contained font-synthesis font-synthesis-weight font-synthesis-style font-synthesis-small-caps font-synthesis-position font-named-instance font-display ascent-override descent-override line-gap-override font-optical-sizing font-variation-settings font-palette font-variant-emoji font-presentation base-palette override-color syn keyword cssFontAttr contained emoji math fangsong swap fallback light dark contained system-ui contained ui-sans-serif ui-serif ui-monospace ui-rounded contained xxx-large contained historical-forms syn region cssFunction contained matchgroup=cssFunctionName start="\<\(stylistic\|styleset\|character-variant\|swash\|ornaments\|annotation\)\s*(" end=")" oneline keepend syn match cssFontDescriptor "@font-feature-values\>" nextgroup=cssFontDescriptorBlock skipwhite skipnl diff --git a/test/test.css b/test/test.css index 464c7c1..8b46456 100644 --- a/test/test.css +++ b/test/test.css @@ -371,10 +371,10 @@ } .fonts-4 { + font-synthesis-position: auto; font-synthesis-weight: auto; font-synthesis-style: auto; font-synthesis-small-caps: auto; - font-variation-settings: auto; font-named-instance: auto; font-display: auto; ascent-override: auto; From ba8002926ea7da48d8082e26db93cec7adaa9c3c Mon Sep 17 00:00:00 2001 From: Kyo Nagashima Date: Sat, 2 Mar 2024 07:38:23 +0900 Subject: [PATCH 42/92] Update color-5.vim https://www.w3.org/TR/2024/WD-css-color-5-20240229/ --- after/syntax/css/color-5.vim | 2 +- test/test.css | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/after/syntax/css/color-5.vim b/after/syntax/css/color-5.vim index ae741ba..93617d4 100644 --- a/after/syntax/css/color-5.vim +++ b/after/syntax/css/color-5.vim @@ -1,4 +1,4 @@ syn keyword cssFontProp contained components syn keyword cssFontAttr contained relative-colorimetric absolute-colorimetric perceptual -syn region cssFunction contained matchgroup=cssFunctionName start="\" nextgroup=cssFontDescriptorBlock skipwhite skipnl diff --git a/test/test.css b/test/test.css index 8b46456..3f00cc9 100644 --- a/test/test.css +++ b/test/test.css @@ -100,6 +100,8 @@ .color-5 { display: device-cmyk(0, 81%, 81%, 30%); display: color-mix(red yellow 65%); + display: light-dark(white, black); + display: contrast-color(red max); } @color-profile swopc { From f136721a0055262d58f9406e558f46245ecc5e00 Mon Sep 17 00:00:00 2001 From: Kyo Nagashima Date: Fri, 15 Mar 2024 21:54:10 +0900 Subject: [PATCH 43/92] Add anchor-position-1.vim https://www.w3.org/TR/2024/WD-css-anchor-position-1-20240314/ --- after/syntax/css/anchor-position-1.vim | 3 ++ test/test.css | 51 ++++++++++++++++++++++++++ 2 files changed, 54 insertions(+) create mode 100644 after/syntax/css/anchor-position-1.vim diff --git a/after/syntax/css/anchor-position-1.vim b/after/syntax/css/anchor-position-1.vim new file mode 100644 index 0000000..be9644d --- /dev/null +++ b/after/syntax/css/anchor-position-1.vim @@ -0,0 +1,3 @@ +syn keyword cssFontProp contained anchor-name anchor-scope inset-area position-anchor position-try position-try-options position-try-order +syn keyword cssFontAttr contained span-left span-right span-x-start span-x-end x-self-start x-self-end span-x-self-start span-x-self-end span-all span-top span-bottom span-y-start span-y-end y-self-start y-self-end span-y-self-start span-y-self-end block-start block-end span-block-start span-block-end self-block-start self-block-end span-self-block-start span-self-block-end inline-start inline-end span-inline-start span-inline-end self-inline-start self-inline-end span-self-inline-start span-self-inline-end span-start span-end self-start self-end span-self-start span-self-end implicit most-width most-height most-block-size most-inline-size flip-block flip-inline flip-start +syn match cssFontDescriptor "@position-try\>" nextgroup=cssFontDescriptorBlock skipwhite skipnl diff --git a/test/test.css b/test/test.css index 3f00cc9..6c2ad54 100644 --- a/test/test.css +++ b/test/test.css @@ -10,6 +10,57 @@ display: legacy; } +@position-try --anchor-position-1 { + anchor-name: auto; + anchor-scope: auto; + inset-area: auto; + position-anchor: auto; + position-try: auto; + position-try-options: auto; + position-try-order: auto; + display: span-left; + display: span-right; + display: span-x-start; + display: span-x-end; + display: x-self-start; + display: x-self-end; + display: span-x-self-start; + display: span-x-self-end; + display: span-all; + display: span-top; + display: span-bottom; + display: span-y-start; + display: span-y-end; + display: y-self-start; + display: y-self-end; + display: span-y-self-start; + display: span-y-self-end; + display: span-block-start; + display: span-block-end; + display: self-block-start; + display: self-block-end; + display: span-self-block-start; + display: span-self-block-end; + display: span-inline-start; + display: span-inline-end; + display: self-inline-start; + display: self-inline-end; + display: span-self-inline-start; + display: span-self-inline-end; + display: span-start; + display: span-end; + display: span-self-start; + display: span-self-end; + display: implicit; + display: most-width; + display: most-height; + display: most-block-size; + display: most-inline-size; + display: flip-block; + display: flip-inline; + display: flip-start +} + .animations-1 { display: auto; } From af20714f724b48ffd522f28a0bd8199e9b862389 Mon Sep 17 00:00:00 2001 From: Kyo Nagashima Date: Wed, 27 Mar 2024 07:37:35 +0900 Subject: [PATCH 44/92] Update anchor-position-1.vim https://www.w3.org/TR/2024/WD-css-anchor-position-1-20240326/ --- after/syntax/css/anchor-position-1.vim | 3 ++- test/test.css | 5 ++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/after/syntax/css/anchor-position-1.vim b/after/syntax/css/anchor-position-1.vim index be9644d..b51c086 100644 --- a/after/syntax/css/anchor-position-1.vim +++ b/after/syntax/css/anchor-position-1.vim @@ -1,3 +1,4 @@ syn keyword cssFontProp contained anchor-name anchor-scope inset-area position-anchor position-try position-try-options position-try-order -syn keyword cssFontAttr contained span-left span-right span-x-start span-x-end x-self-start x-self-end span-x-self-start span-x-self-end span-all span-top span-bottom span-y-start span-y-end y-self-start y-self-end span-y-self-start span-y-self-end block-start block-end span-block-start span-block-end self-block-start self-block-end span-self-block-start span-self-block-end inline-start inline-end span-inline-start span-inline-end self-inline-start self-inline-end span-self-inline-start span-self-inline-end span-start span-end self-start self-end span-self-start span-self-end implicit most-width most-height most-block-size most-inline-size flip-block flip-inline flip-start +syn keyword cssFontAttr contained span-left span-right span-x-start span-x-end x-self-start x-self-end span-x-self-start span-x-self-end span-all span-top span-bottom span-y-start span-y-end y-self-start y-self-end span-y-self-start span-y-self-end block-start block-end span-block-start span-block-end self-block-start self-block-end span-self-block-start span-self-block-end inline-start inline-end span-inline-start span-inline-end self-inline-start self-inline-end span-self-inline-start span-self-inline-end span-start span-end self-start self-end span-self-start span-self-end implicit anchor-center most-width most-height most-block-size most-inline-size flip-block flip-inline flip-start +syn region cssFunction contained matchgroup=cssFunctionName start="\" nextgroup=cssFontDescriptorBlock skipwhite skipnl diff --git a/test/test.css b/test/test.css index 6c2ad54..2283a44 100644 --- a/test/test.css +++ b/test/test.css @@ -52,13 +52,16 @@ display: span-self-start; display: span-self-end; display: implicit; + display: anchor-center; display: most-width; display: most-height; display: most-block-size; display: most-inline-size; display: flip-block; display: flip-inline; - display: flip-start + display: flip-start; + display: anchor(--x 50%); + display: anchor-size(--foo height); } .animations-1 { From 44dd2e6bada1a48f6697ec1596cfe5a1386418b3 Mon Sep 17 00:00:00 2001 From: Kyo Nagashima Date: Mon, 8 Apr 2024 07:20:46 +0900 Subject: [PATCH 45/92] 2.3.0 From d79ca2faaef2405cf3041393920f2a5c1fa2dd3d Mon Sep 17 00:00:00 2001 From: Kyo Nagashima Date: Sat, 18 May 2024 07:19:58 +0900 Subject: [PATCH 46/92] Add view-transitions-2.vim https://www.w3.org/TR/2024/WD-css-view-transitions-2-20240516/ --- after/syntax/css/view-transitions-2.vim | 3 +++ test/test.css | 7 +++++++ 2 files changed, 10 insertions(+) create mode 100644 after/syntax/css/view-transitions-2.vim diff --git a/after/syntax/css/view-transitions-2.vim b/after/syntax/css/view-transitions-2.vim new file mode 100644 index 0000000..496eeae --- /dev/null +++ b/after/syntax/css/view-transitions-2.vim @@ -0,0 +1,3 @@ +syn keyword cssFontProp contained view-transition-class navigation types +syn keyword cssPseudoClassId contained active-view-transition +syn region cssPseudoClassFn contained matchgroup=cssFunctionName start="\ Date: Thu, 30 May 2024 23:35:09 +0900 Subject: [PATCH 47/92] Update text-4.vim https://www.w3.org/TR/2024/WD-css-text-4-20240529/ --- after/syntax/css/text-4.vim | 2 +- test/test.css | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/after/syntax/css/text-4.vim b/after/syntax/css/text-4.vim index 5b06882..a5444a2 100644 --- a/after/syntax/css/text-4.vim +++ b/after/syntax/css/text-4.vim @@ -1,2 +1,2 @@ syn keyword cssFontProp contained white-space-collapse white-space-trim text-space-trim text-wrap text-autospace text-spacing-trim text-spacing text-group-align wrap-before wrap-after wrap-inside hyphenate-character hyphenate-limit-zone hyphenate-limit-chars hyphenate-limit-lines hyphenate-limit-last line-padding word-boundary-detection word-space-transform -syn keyword cssFontAttr contained spread punctuation preserve-breaks preserve-spaces discard-inner discard-before discard-after pretty avoid-line avoid-flex pre-wrap-auto no-limit space-all trim-auto space-first trim-all no-compress ideograph-alpha ideograph-numeric ideographic-space +syn keyword cssFontAttr contained math-auto spread punctuation preserve-breaks preserve-spaces discard-inner discard-before discard-after pretty avoid-line avoid-flex pre-wrap-auto no-limit space-all trim-both space-first trim-all no-compress ideograph-alpha ideograph-numeric ideographic-space diff --git a/test/test.css b/test/test.css index 70c6428..5ddeacb 100644 --- a/test/test.css +++ b/test/test.css @@ -1166,6 +1166,7 @@ view { text-spacing: auto; word-boundary-detection: auto; word-space-transform: auto; + display: math-auto; display: preserve-breaks; display: preserve-spaces; display: discard-inner; @@ -1178,7 +1179,7 @@ view { display: no-limit; display: spread; display: space-all; - display: trim-auto; + display: trim-both; display: space-first; display: trim-all; display: no-compress; From a56bcb6df47747f5ad20ea2e6985e60f80de591b Mon Sep 17 00:00:00 2001 From: Kyo Nagashima Date: Mon, 8 Jul 2024 06:27:29 +0900 Subject: [PATCH 48/92] 2.4.0 From 5ea57b4b51fd9993c3cdc3fe6f8159c9d855b667 Mon Sep 17 00:00:00 2001 From: Kyo Nagashima Date: Mon, 8 Jul 2024 06:31:45 +0900 Subject: [PATCH 49/92] Fix a test --- test/test.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/test.css b/test/test.css index 5ddeacb..0e0fc0c 100644 --- a/test/test.css +++ b/test/test.css @@ -1345,7 +1345,7 @@ view { } .view-transitions-2:active-view-transition, -.view-transitions-1:active-view-transition-type(slide-in) { +.view-transitions-2:active-view-transition-type(slide-in) { view-transition-class: auto; navigation: auto; types: auto; From cb6f429561ef560062e10c3d33bc432813bfda12 Mon Sep 17 00:00:00 2001 From: Kyo Nagashima Date: Thu, 25 Jul 2024 06:52:24 +0900 Subject: [PATCH 50/92] Add scroll-snap-2.vim https://www.w3.org/TR/2024/WD-css-scroll-snap-2-20240723/ --- after/syntax/css/scroll-snap-2.vim | 2 ++ test/test.css | 9 +++++++++ 2 files changed, 11 insertions(+) create mode 100644 after/syntax/css/scroll-snap-2.vim diff --git a/after/syntax/css/scroll-snap-2.vim b/after/syntax/css/scroll-snap-2.vim new file mode 100644 index 0000000..44cd151 --- /dev/null +++ b/after/syntax/css/scroll-snap-2.vim @@ -0,0 +1,2 @@ +syn keyword cssFontProp contained scroll-start-target +syn keyword cssPseudoClassId contained snapped snapped-x snapped-y snapped-block snapped-inline diff --git a/test/test.css b/test/test.css index 0e0fc0c..5ae1d7e 100644 --- a/test/test.css +++ b/test/test.css @@ -904,6 +904,15 @@ mask { display: proximity; } +.scroll-snap-2, +.scroll-snap-2:snapped-x, +.scroll-snap-2:snapped-y, +.scroll-snap-3:snapped-inline, +.scroll-snap-2:snapped-block, +.scroll-snap-2:snapped { + scroll-start-target: auto; +} + .scrollbars-1 { scrollbar-color: auto; scrollbar-width: auto; From d066e83f013676b6cbc9610b979a439a37d47a92 Mon Sep 17 00:00:00 2001 From: Kyo Nagashima Date: Thu, 25 Jul 2024 07:01:25 +0900 Subject: [PATCH 51/92] Update conditional-5.vim https://www.w3.org/TR/2024/WD-css-conditional-5-20240723/ --- after/syntax/css/conditional-5.vim | 2 ++ test/test.css | 9 ++++++--- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/after/syntax/css/conditional-5.vim b/after/syntax/css/conditional-5.vim index 5f22acd..1a2e61c 100644 --- a/after/syntax/css/conditional-5.vim +++ b/after/syntax/css/conditional-5.vim @@ -1 +1,3 @@ +syn keyword cssFontProp contained container-type container-name container +syn keyword cssFontAttr contained inline-size syn match cssFontDescriptor "@\(when\|else\)\>" nextgroup=cssFontDescriptorBlock skipwhite skipnl diff --git a/test/test.css b/test/test.css index 5ae1d7e..2adda7c 100644 --- a/test/test.css +++ b/test/test.css @@ -198,8 +198,8 @@ } @supports (display: auto) or -(display: auto) not -(display: auto) { + (display: auto) not + (display: auto) { .conditional-3 { display: auto; } @@ -213,7 +213,10 @@ @when media(screen) { .conditional-5 { - display: auto; + container-type: auto; + container-name: auto; + container: auto; + display: inline-size; } } @else { .conditional-5 { From cd2dc6b9f7cc862f0b7bc428af7b00a8216813b1 Mon Sep 17 00:00:00 2001 From: Kyo Nagashima Date: Thu, 8 Aug 2024 17:57:24 +0900 Subject: [PATCH 52/92] Update inline-3.vim --- after/syntax/css/inline-3.vim | 4 ++-- test/test.css | 5 +++++ 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/after/syntax/css/inline-3.vim b/after/syntax/css/inline-3.vim index 6b8585d..566a0fb 100644 --- a/after/syntax/css/inline-3.vim +++ b/after/syntax/css/inline-3.vim @@ -1,2 +1,2 @@ -syn keyword cssFontProp contained dominant-baseline alignment-baseline baseline-shift baseline-source text-box-edge text-box-trim inline-sizing initial-letter initial-letter-align initial-letter-wrap -syn keyword cssFontAttr contained central mathematical leading cap ex drop raise ideographic ideographic-ink +syn keyword cssFontProp contained dominant-baseline alignment-baseline baseline-shift baseline-source line-fit-edge text-box text-box-edge text-box-trim inline-sizing initial-letter initial-letter-align initial-letter-wrap +syn keyword cssFontAttr contained central mathematical leading cap ex drop raise ideographic ideographic-ink trim-start trim-end diff --git a/test/test.css b/test/test.css index 2adda7c..fcb4e45 100644 --- a/test/test.css +++ b/test/test.css @@ -538,6 +538,8 @@ template { alignment-baseline: auto; baseline-source: auto; baseline-shift: auto; + line-fit-edge: auto; + text-box: auto; text-box-edge: auto; text-box-trim: auto; inline-sizing: auto; @@ -553,6 +555,9 @@ template { display: ideographic-ink; display: drop; display: raise; + display: trim-start; + display: trim-end; + display: trim-both; } .layout-api-1 { From 17624f5993d2b1c07b647c71ecaa69528f6936f5 Mon Sep 17 00:00:00 2001 From: Kyo Nagashima Date: Fri, 30 Aug 2024 07:32:21 +0900 Subject: [PATCH 53/92] Add easing-2.vim https://www.w3.org/TR/2024/WD-css-easing-2-20240829/ --- after/syntax/css/easing-2.vim | 1 + test/test.css | 4 ++++ 2 files changed, 5 insertions(+) create mode 100644 after/syntax/css/easing-2.vim diff --git a/after/syntax/css/easing-2.vim b/after/syntax/css/easing-2.vim new file mode 100644 index 0000000..f4b3dc8 --- /dev/null +++ b/after/syntax/css/easing-2.vim @@ -0,0 +1 @@ +syn region cssFunction contained matchgroup=cssFunctionName start="\ Date: Mon, 9 Sep 2024 07:24:45 +0900 Subject: [PATCH 54/92] Add values-5.vim https://www.w3.org/TR/2024/WD-css-values-5-20240903/ --- after/syntax/css/values-5.vim | 1 + test/test.css | 12 ++++++++++++ 2 files changed, 13 insertions(+) create mode 100644 after/syntax/css/values-5.vim diff --git a/after/syntax/css/values-5.vim b/after/syntax/css/values-5.vim new file mode 100644 index 0000000..f8729da --- /dev/null +++ b/after/syntax/css/values-5.vim @@ -0,0 +1 @@ +syn region cssFunction contained matchgroup=cssFunctionName start="\<\(\(\(media\|container\)-\)\=progress\|\(\(calc\|transform\)-\)\=mix\|cross-fade\|toggle\)\s*(" end=")" oneline keepend diff --git a/test/test.css b/test/test.css index 835eb07..8cab37b 100644 --- a/test/test.css +++ b/test/test.css @@ -1353,6 +1353,18 @@ view { display: sign(-4); } +.values-5 { + display: progress(1, 0, 100); + display: media-progress(width, 0, 100); + display: container-progress(width, 0, 100); + display: calc-mix(0.5, 0, 100); + display: color-mix(15%, black, white); + display: transform-mix(1, scale(0.5), rotate(10deg)); + display: mix(90%, red, blue); + display: cross-fade(15%, url(foo.png), white); + display: toggle(italic, normal); +} + .variables-1 { display: auto; } From e154d38c2d3791dc3cb70ef71d21a48a7635c2bc Mon Sep 17 00:00:00 2001 From: Kyo Nagashima Date: Tue, 17 Sep 2024 07:52:39 +0900 Subject: [PATCH 55/92] Update values-5.vim https://www.w3.org/TR/2024/WD-css-values-5-20240913/ --- after/syntax/css/values-5.vim | 4 +++- test/test.css | 9 +++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/after/syntax/css/values-5.vim b/after/syntax/css/values-5.vim index f8729da..6efee8d 100644 --- a/after/syntax/css/values-5.vim +++ b/after/syntax/css/values-5.vim @@ -1 +1,3 @@ -syn region cssFunction contained matchgroup=cssFunctionName start="\<\(\(\(media\|container\)-\)\=progress\|\(\(calc\|transform\)-\)\=mix\|cross-fade\|toggle\)\s*(" end=")" oneline keepend +syn keyword cssFontProp contained interpolate-size +syn keyword cssFontAttr contained numeric-only allow-keyword +syn region cssFunction contained matchgroup=cssFunctionName start="\<\(\(\(media\|container\)-\)\=progress\|\(\(calc\|transform\)-\)\=mix\|cross-fade\|first-valid\|toggle\|random\(-item\)\=\|sibling-\(count\|index\)\|calc-size\)\s*(" end=")" oneline keepend diff --git a/test/test.css b/test/test.css index 8cab37b..1444a4e 100644 --- a/test/test.css +++ b/test/test.css @@ -1354,6 +1354,9 @@ view { } .values-5 { + interpolate-size: auto; + display: numeric-only; + display: allow-keyword; display: progress(1, 0, 100); display: media-progress(width, 0, 100); display: container-progress(width, 0, 100); @@ -1363,6 +1366,12 @@ view { display: mix(90%, red, blue); display: cross-fade(15%, url(foo.png), white); display: toggle(italic, normal); + display: first-valid(center, none, 1px); + display: random(1, 10, by 1); + display: random-item(--x, red, yellow, green); + display: sibling-count(); + display: sibling-index(); + display: calc-size(any, 0px); } .variables-1 { From f99c2ee07e6f9bf35ebe5019b846c435439fb974 Mon Sep 17 00:00:00 2001 From: Kyo Nagashima Date: Sat, 21 Sep 2024 07:39:19 +0900 Subject: [PATCH 56/92] Add grid-3.vim https://www.w3.org/TR/2024/WD-css-grid-3-20240919/ --- after/syntax/css/grid-3.vim | 2 ++ test/test.css | 16 ++++++++++++++++ 2 files changed, 18 insertions(+) create mode 100644 after/syntax/css/grid-3.vim diff --git a/after/syntax/css/grid-3.vim b/after/syntax/css/grid-3.vim new file mode 100644 index 0000000..1eba909 --- /dev/null +++ b/after/syntax/css/grid-3.vim @@ -0,0 +1,2 @@ +syn keyword cssFontProp contained masonry-direction masonry-fill masonry-flow masonry masonry-template-tracks masonry-template-areas masonry-auto-tracks masonry-track-start masonry-track-end masonry-track masonry-slack +syn keyword cssFontAttr contained masonry inline-masonry diff --git a/test/test.css b/test/test.css index 1444a4e..7aa22f5 100644 --- a/test/test.css +++ b/test/test.css @@ -509,6 +509,22 @@ display: auto; } +.grid-3 { + masonry-direction: auto; + masonry-fill: auto; + masonry-flow: auto; + masonry: auto; + masonry-template-tracks: auto; + masonry-template-areas: auto; + masonry-auto-tracks: auto; + masonry-track-start: auto; + masonry-track-end: auto; + masonry-track: auto; + masonry-slack: auto; + display: masonry; + display: inline-masonry; +} + .highlight-api-1::highlight(test) { display: auto; } From 857f1af752bdbb5e245f2ac770aae1b115fd999b Mon Sep 17 00:00:00 2001 From: Kyo Nagashima Date: Sun, 6 Oct 2024 07:24:05 +0900 Subject: [PATCH 57/92] Update anchor-position-1.vim https://www.w3.org/TR/2024/WD-css-anchor-position-1-20241004/ --- after/syntax/css/anchor-position-1.vim | 4 ++-- test/test.css | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/after/syntax/css/anchor-position-1.vim b/after/syntax/css/anchor-position-1.vim index b51c086..1628ea2 100644 --- a/after/syntax/css/anchor-position-1.vim +++ b/after/syntax/css/anchor-position-1.vim @@ -1,4 +1,4 @@ -syn keyword cssFontProp contained anchor-name anchor-scope inset-area position-anchor position-try position-try-options position-try-order -syn keyword cssFontAttr contained span-left span-right span-x-start span-x-end x-self-start x-self-end span-x-self-start span-x-self-end span-all span-top span-bottom span-y-start span-y-end y-self-start y-self-end span-y-self-start span-y-self-end block-start block-end span-block-start span-block-end self-block-start self-block-end span-self-block-start span-self-block-end inline-start inline-end span-inline-start span-inline-end self-inline-start self-inline-end span-self-inline-start span-self-inline-end span-start span-end self-start self-end span-self-start span-self-end implicit anchor-center most-width most-height most-block-size most-inline-size flip-block flip-inline flip-start +syn keyword cssFontProp contained anchor-name anchor-scope position-area position-anchor position-try position-try-fallbacks position-try-order position-visibility +syn keyword cssFontAttr contained span-left span-right span-x-start span-x-end x-self-start x-self-end span-x-self-start span-x-self-end span-all span-top span-bottom span-y-start span-y-end y-self-start y-self-end span-y-self-start span-y-self-end block-start block-end span-block-start span-block-end self-block-start self-block-end span-self-block-start span-self-block-end inline-start inline-end span-inline-start span-inline-end self-inline-start self-inline-end span-self-inline-start span-self-inline-end span-start span-end self-start self-end span-self-start span-self-end anchor-center most-width most-height most-block-size most-inline-size flip-block flip-inline flip-start syn region cssFunction contained matchgroup=cssFunctionName start="\" nextgroup=cssFontDescriptorBlock skipwhite skipnl diff --git a/test/test.css b/test/test.css index 7aa22f5..ddee59a 100644 --- a/test/test.css +++ b/test/test.css @@ -13,11 +13,12 @@ @position-try --anchor-position-1 { anchor-name: auto; anchor-scope: auto; - inset-area: auto; + position-area: auto; position-anchor: auto; position-try: auto; - position-try-options: auto; + position-try-fallbacks: auto; position-try-order: auto; + position-visibility: auto; display: span-left; display: span-right; display: span-x-start; @@ -51,7 +52,6 @@ display: span-end; display: span-self-start; display: span-self-end; - display: implicit; display: anchor-center; display: most-width; display: most-height; From 02dd66a1d0477c039702433dca1f260c7dc75b8a Mon Sep 17 00:00:00 2001 From: Kyo Nagashima Date: Sun, 6 Oct 2024 14:46:48 +0900 Subject: [PATCH 58/92] Format --- after/syntax/css/easing-2.vim | 2 +- test/test.css | 1894 ++++++++++++++++----------------- 2 files changed, 948 insertions(+), 948 deletions(-) diff --git a/after/syntax/css/easing-2.vim b/after/syntax/css/easing-2.vim index f4b3dc8..52ed747 100644 --- a/after/syntax/css/easing-2.vim +++ b/after/syntax/css/easing-2.vim @@ -1 +1 @@ -syn region cssFunction contained matchgroup=cssFunctionName start="\ Date: Sun, 6 Oct 2024 14:47:16 +0900 Subject: [PATCH 59/92] 2.5.0 From b7778bc2094f2ab99046ce1176c503d9acb7a0bb Mon Sep 17 00:00:00 2001 From: Kyo Nagashima Date: Wed, 13 Nov 2024 07:22:02 +0900 Subject: [PATCH 60/92] Update values-5.vim https://www.w3.org/TR/2024/WD-css-values-5-20241111/ --- after/syntax/css/values-5.vim | 2 +- test/test.css | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/after/syntax/css/values-5.vim b/after/syntax/css/values-5.vim index 6efee8d..46052b8 100644 --- a/after/syntax/css/values-5.vim +++ b/after/syntax/css/values-5.vim @@ -1,3 +1,3 @@ syn keyword cssFontProp contained interpolate-size syn keyword cssFontAttr contained numeric-only allow-keyword -syn region cssFunction contained matchgroup=cssFunctionName start="\<\(\(\(media\|container\)-\)\=progress\|\(\(calc\|transform\)-\)\=mix\|cross-fade\|first-valid\|toggle\|random\(-item\)\=\|sibling-\(count\|index\)\|calc-size\)\s*(" end=")" oneline keepend +syn region cssFunction contained matchgroup=cssFunctionName start="\<\(\(\(media\|container\)-\)\=progress\|\(\(calc\|transform\)-\)\=mix\|cross-fade\|first-valid\|toggle\|if\|inherit\|random\(-item\)\=\|sibling-\(count\|index\)\|calc-size\)\s*(" end=")" oneline keepend diff --git a/test/test.css b/test/test.css index fa7b5e2..5298992 100644 --- a/test/test.css +++ b/test/test.css @@ -1383,6 +1383,8 @@ view { display: cross-fade(15%, url(foo.png), white); display: toggle(italic, normal); display: first-valid(center, none, 1px); + display: if(media(screen): red; else: auto); + display: inherit(--foo, auto); display: random(1, 10, by 1); display: random-item(--x, red, yellow, green); display: sibling-count(); From 000f04273ca7f0ebb6bf9284947e6fa066be0344 Mon Sep 17 00:00:00 2001 From: Kyo Nagashima Date: Thu, 19 Dec 2024 07:56:46 +0900 Subject: [PATCH 61/92] Add color-hdr-1.vim https://www.w3.org/TR/2024/WD-css-color-hdr-1-20241217/ --- after/syntax/css/color-hdr-1.vim | 3 +++ test/test.css | 7 +++++++ 2 files changed, 10 insertions(+) create mode 100644 after/syntax/css/color-hdr-1.vim diff --git a/after/syntax/css/color-hdr-1.vim b/after/syntax/css/color-hdr-1.vim new file mode 100644 index 0000000..a5e67fe --- /dev/null +++ b/after/syntax/css/color-hdr-1.vim @@ -0,0 +1,3 @@ +syn keyword cssFontProp contained dynamic-range-limit +syn keyword cssFontAttr contained standard constrained-high +syn region cssFunction contained matchgroup=cssFunctionName start="\ Date: Thu, 19 Dec 2024 08:05:16 +0900 Subject: [PATCH 62/92] Add overflow-5.vim https://www.w3.org/TR/2024/WD-css-overflow-5-20241217/ --- after/syntax/css/overflow-5.vim | 2 ++ test/test.css | 6 ++++++ 2 files changed, 8 insertions(+) create mode 100644 after/syntax/css/overflow-5.vim diff --git a/after/syntax/css/overflow-5.vim b/after/syntax/css/overflow-5.vim new file mode 100644 index 0000000..de93dc4 --- /dev/null +++ b/after/syntax/css/overflow-5.vim @@ -0,0 +1,2 @@ +syn keyword cssFontProp contained scroll-marker-group +syn keyword cssPseudoClassId contained scroll-marker-group scroll-marker target-current diff --git a/test/test.css b/test/test.css index 27c3e86..de3b448 100644 --- a/test/test.css +++ b/test/test.css @@ -752,6 +752,12 @@ mask { display: fragments; } +.overflow-5::scroll-marker-group, +.overflow-5::scroll-marker, +.overflow-5:target-current { + sroll-marker-group: auto; +} + .overscroll-1 { overscroll-behavior: auto; overscroll-behavior-block: auto; From 8d496ec6648bdee271b4e54ad0079f8f10e7c7c6 Mon Sep 17 00:00:00 2001 From: Kyo Nagashima Date: Sat, 21 Dec 2024 07:48:27 +0900 Subject: [PATCH 63/92] Add display-4.vim https://www.w3.org/TR/2024/WD-css-display-4-20241219/ --- after/syntax/css/display-4.vim | 2 ++ test/test.css | 8 ++++++++ 2 files changed, 10 insertions(+) create mode 100644 after/syntax/css/display-4.vim diff --git a/after/syntax/css/display-4.vim b/after/syntax/css/display-4.vim new file mode 100644 index 0000000..43e07f5 --- /dev/null +++ b/after/syntax/css/display-4.vim @@ -0,0 +1,2 @@ +syn keyword cssFontProp contained reading-flow +syn keyword cssFontAttr contained flex-visual flex-flow grid-rows grid-columns diff --git a/test/test.css b/test/test.css index de3b448..597704e 100644 --- a/test/test.css +++ b/test/test.css @@ -339,6 +339,14 @@ display: run-in; } +.display-4 { + reading-flow: auto; + display: flex-visual; + display: flex-flow; + display: grid-rows; + display: grid-columns; +} + .easing-1 { display: auto; } From 4f8d08e82b7125d4c9a63eec7b60bc1695d09d23 Mon Sep 17 00:00:00 2001 From: Kyo Nagashima Date: Sat, 21 Dec 2024 07:53:44 +0900 Subject: [PATCH 64/92] Add multicol-2.vim https://www.w3.org/TR/2024/WD-css-multicol-2-20241219/ --- after/syntax/css/multicol-2.vim | 1 + test/test.css | 4 ++++ 2 files changed, 5 insertions(+) create mode 100644 after/syntax/css/multicol-2.vim diff --git a/after/syntax/css/multicol-2.vim b/after/syntax/css/multicol-2.vim new file mode 100644 index 0000000..3ae7c15 --- /dev/null +++ b/after/syntax/css/multicol-2.vim @@ -0,0 +1 @@ +syn keyword cssPseudoClassId contained column diff --git a/test/test.css b/test/test.css index 597704e..c495237 100644 --- a/test/test.css +++ b/test/test.css @@ -720,6 +720,10 @@ mask { display: balance-all; } +.multicol-2::column { + display: auto: +} + .namespace-3 { display: auto; } From cc35f339d86aed4765eacfc8df321d9c12d7dd22 Mon Sep 17 00:00:00 2001 From: Kyo Nagashima Date: Sun, 5 Jan 2025 08:03:07 +0900 Subject: [PATCH 65/92] 2.6.0 From a6133ac2ffbfa42c6998b3154681073eb2ae16fa Mon Sep 17 00:00:00 2001 From: Kyo Nagashima Date: Tue, 11 Feb 2025 07:34:59 +0900 Subject: [PATCH 66/92] Update grid-3.vim https://www.w3.org/TR/2025/WD-css-grid-3-20250207/ --- after/syntax/css/grid-3.vim | 2 +- test/test.css | 21 ++++++++++++++------- 2 files changed, 15 insertions(+), 8 deletions(-) diff --git a/after/syntax/css/grid-3.vim b/after/syntax/css/grid-3.vim index 1eba909..c89a30b 100644 --- a/after/syntax/css/grid-3.vim +++ b/after/syntax/css/grid-3.vim @@ -1,2 +1,2 @@ -syn keyword cssFontProp contained masonry-direction masonry-fill masonry-flow masonry masonry-template-tracks masonry-template-areas masonry-auto-tracks masonry-track-start masonry-track-end masonry-track masonry-slack +syn keyword cssFontProp contained masonry-direction masonry-fill masonry-flow masonry masonry-template-tracks masonry-template-areas masonry-auto-tracks masonry-track-start masonry-track-end masonry-track masonry-slack item-track item-direction item-wrap item-cross item-pack item-slack item-flow syn keyword cssFontAttr contained masonry inline-masonry diff --git a/test/test.css b/test/test.css index c495237..1d53244 100644 --- a/test/test.css +++ b/test/test.css @@ -340,11 +340,11 @@ } .display-4 { - reading-flow: auto; - display: flex-visual; - display: flex-flow; - display: grid-rows; - display: grid-columns; + reading-flow: auto; + display: flex-visual; + display: flex-flow; + display: grid-rows; + display: grid-columns; } .easing-1 { @@ -536,6 +536,13 @@ masonry-track-end: auto; masonry-track: auto; masonry-slack: auto; + item-track: auto; + item-direction: auto; + item-wrap: auto; + item-cross: auto; + item-pack: auto; + item-slack: auto; + item-flow: auto; display: masonry; display: inline-masonry; } @@ -721,7 +728,7 @@ mask { } .multicol-2::column { - display: auto: + display: auto: } .namespace-3 { @@ -767,7 +774,7 @@ mask { .overflow-5::scroll-marker-group, .overflow-5::scroll-marker, .overflow-5:target-current { - sroll-marker-group: auto; + sroll-marker-group: auto; } .overscroll-1 { From b0bc65e6f836e39fee5e064b698d0da4256676f7 Mon Sep 17 00:00:00 2001 From: Kyo Nagashima Date: Thu, 27 Mar 2025 08:11:25 +0900 Subject: [PATCH 67/92] Add forms-1.vim https://www.w3.org/TR/2025/WD-css-forms-1-20250325/ --- after/syntax/css/forms-1.vim | 5 +++++ test/test.css | 29 +++++++++++++++++++++++++++++ 2 files changed, 34 insertions(+) create mode 100644 after/syntax/css/forms-1.vim diff --git a/after/syntax/css/forms-1.vim b/after/syntax/css/forms-1.vim new file mode 100644 index 0000000..31ce433 --- /dev/null +++ b/after/syntax/css/forms-1.vim @@ -0,0 +1,5 @@ +syn keyword cssFontProp contained slider-orientation +syn keyword cssFontAttr contained base left-to-right right-to-left top-to-bottom bottom-to-top +syn keyword cssPseudoClassId contained picker-icon file-selector-button checkmark thumb track fill field-text clear-icon placeholder step-control step-up step-down field-component field-separator color-swatch low-value high-value optimal-value +syn region cssPseudoClassFn contained matchgroup=cssFunctionName start="\); + display: left-to-right; + display: right-to-left; + display: top-to-bottom; + display: bottom-to-top; +} + .gcpm-3::footnote-call, .gcpm-3::footnote-marker { running: auto; From 2a04f2d27ce2567649c8bcf3d0035c91e69d0515 Mon Sep 17 00:00:00 2001 From: Kyo Nagashima Date: Thu, 10 Apr 2025 06:32:15 +0900 Subject: [PATCH 68/92] 2.7.0 From adbc12f2ee0d7c5f9b049b40cb6b6858366584a5 Mon Sep 17 00:00:00 2001 From: Kyo Nagashima Date: Sat, 19 Apr 2025 09:07:43 +0900 Subject: [PATCH 69/92] Add gaps-1.vim https://www.w3.org/TR/2025/WD-css-gaps-1-20250417/ --- after/syntax/css/gaps-1.vim | 2 ++ test/test.css | 22 ++++++++++++++++++++++ 2 files changed, 24 insertions(+) create mode 100644 after/syntax/css/gaps-1.vim diff --git a/after/syntax/css/gaps-1.vim b/after/syntax/css/gaps-1.vim new file mode 100644 index 0000000..f566ada --- /dev/null +++ b/after/syntax/css/gaps-1.vim @@ -0,0 +1,2 @@ +syn keyword cssFontProp contained column-rule-break row-rule-break rule-break column-rule-outset row-rule-outset rule-outset rule-paint-order row-rule-color row-rule-style row-rule-width row-rule rule-color rule-style rule-width rule +syn keyword cssFontAttr contained spanning-item intersection row-over-column column-over-row diff --git a/test/test.css b/test/test.css index 5ddddb9..d196b4b 100644 --- a/test/test.css +++ b/test/test.css @@ -526,6 +526,28 @@ display: bottom-to-top; } +.gaps-1 { + column-rule-break: auto; + row-rule-break: auto; + rule-break: auto; + column-rule-outset: auto; + row-rule-outset: auto; + rule-outset: auto; + rule-paint-order: auto; + row-rule-color: auto; + row-rule-style: auto; + row-rule-width: auto; + row-rule: auto; + rule-color: auto; + rule-style: auto; + rule-width: auto; + rule: auto; + display: spanning-item; + display: intersection; + display: row-over-column; + display: column-over-row; +} + .gcpm-3::footnote-call, .gcpm-3::footnote-marker { running: auto; From 1fc1ff5799726011fb70fa7f51435b9ca867d1b6 Mon Sep 17 00:00:00 2001 From: Kyo Nagashima Date: Tue, 27 May 2025 07:22:14 +0900 Subject: [PATCH 70/92] Add mixins-1.vim https://www.w3.org/TR/2025/WD-css-mixins-1-20250515/ --- after/syntax/css/mixins-1.vim | 2 ++ test/test.css | 4 ++++ 2 files changed, 6 insertions(+) create mode 100644 after/syntax/css/mixins-1.vim diff --git a/after/syntax/css/mixins-1.vim b/after/syntax/css/mixins-1.vim new file mode 100644 index 0000000..81b6371 --- /dev/null +++ b/after/syntax/css/mixins-1.vim @@ -0,0 +1,2 @@ +syn keyword cssFontProp contained result +syn match cssFontDescriptor "@function\>" nextgroup=cssFontDescriptorBlock skipwhite skipnl diff --git a/test/test.css b/test/test.css index d196b4b..02a8b14 100644 --- a/test/test.css +++ b/test/test.css @@ -763,6 +763,10 @@ mask { mask-type: auto; } +@function mixins-1() { + result: auto; +} + .motion-1 { offset-path: auto; offset-distance: auto; From 50adac88c42c373ce9cfa54b9e2e225e6a159ee3 Mon Sep 17 00:00:00 2001 From: Kyo Nagashima Date: Fri, 13 Jun 2025 08:29:59 +0900 Subject: [PATCH 71/92] Update shapes-1.vim https://www.w3.org/TR/2025/CRD-css-shapes-1-20250612/ --- after/syntax/css/shapes-1.vim | 2 +- test/test.css | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/after/syntax/css/shapes-1.vim b/after/syntax/css/shapes-1.vim index 11e74e3..faa9f27 100644 --- a/after/syntax/css/shapes-1.vim +++ b/after/syntax/css/shapes-1.vim @@ -1,3 +1,3 @@ syn keyword cssFontProp contained shape-outside shape-image-threshold shape-margin syn keyword cssFontAttr contained margin-box -syn region cssFunction contained matchgroup=cssFunctionName start="\<\(inset\|circle\|ellipse\|polygon\)\s*(" end=")" oneline keepend +syn region cssFunction contained matchgroup=cssFunctionName start="\<\(inset\|circle\|ellipse\|polygon\|shape\)\s*(" end=")" oneline keepend diff --git a/test/test.css b/test/test.css index 02a8b14..8bb2858 100644 --- a/test/test.css +++ b/test/test.css @@ -1099,6 +1099,7 @@ mask { display: circle(100px 50px 100px); display: ellipse(0 0 250px 100px); display: polygon(0 0, 100% 100%, 0 100%); + display: shape(from 0% 0%, hline to 100%, line to 0% 100%, vline to 0%); } .sizing-3 { From 661a91f24944a29d2ee0ad7ccf8e2b7711602449 Mon Sep 17 00:00:00 2001 From: Kyo Nagashima Date: Mon, 23 Jun 2025 18:00:11 +0900 Subject: [PATCH 72/92] Fix indentations --- test/test.css | 56 +++++++++++++++++++++++++-------------------------- 1 file changed, 28 insertions(+), 28 deletions(-) diff --git a/test/test.css b/test/test.css index 8bb2858..e16548c 100644 --- a/test/test.css +++ b/test/test.css @@ -517,35 +517,35 @@ .forms-1:low-value, .forms-1:high-value, .forms-1:optimal-value { - slider-orientation: auto; - display: base; - display: control-value(); - display: left-to-right; - display: right-to-left; - display: top-to-bottom; - display: bottom-to-top; + slider-orientation: auto; + display: base; + display: control-value(); + display: left-to-right; + display: right-to-left; + display: top-to-bottom; + display: bottom-to-top; } .gaps-1 { - column-rule-break: auto; - row-rule-break: auto; - rule-break: auto; - column-rule-outset: auto; - row-rule-outset: auto; - rule-outset: auto; - rule-paint-order: auto; - row-rule-color: auto; - row-rule-style: auto; - row-rule-width: auto; - row-rule: auto; - rule-color: auto; - rule-style: auto; - rule-width: auto; - rule: auto; - display: spanning-item; - display: intersection; - display: row-over-column; - display: column-over-row; + column-rule-break: auto; + row-rule-break: auto; + rule-break: auto; + column-rule-outset: auto; + row-rule-outset: auto; + rule-outset: auto; + rule-paint-order: auto; + row-rule-color: auto; + row-rule-style: auto; + row-rule-width: auto; + row-rule: auto; + rule-color: auto; + rule-style: auto; + rule-width: auto; + rule: auto; + display: spanning-item; + display: intersection; + display: row-over-column; + display: column-over-row; } .gcpm-3::footnote-call, @@ -764,7 +764,7 @@ mask { } @function mixins-1() { - result: auto; + result: auto; } .motion-1 { @@ -1103,7 +1103,7 @@ mask { } .sizing-3 { - display: auto; +display: auto; } .sizing-4 { From 24934b32da172806f41e11d46849a193098e760d Mon Sep 17 00:00:00 2001 From: Kyo Nagashima Date: Mon, 30 Jun 2025 16:16:44 +0900 Subject: [PATCH 73/92] Update pseudo-4.vim https://www.w3.org/TR/2025/WD-css-pseudo-4-20250627/ --- after/syntax/css/pseudo-4.vim | 2 +- test/test.css | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/after/syntax/css/pseudo-4.vim b/after/syntax/css/pseudo-4.vim index 30c053d..ada8507 100644 --- a/after/syntax/css/pseudo-4.vim +++ b/after/syntax/css/pseudo-4.vim @@ -1 +1 @@ -syn keyword cssPseudoClassId contained prefix postfix target-text spelling-error grammer-error file-selectors-button +syn keyword cssPseudoClassId contained prefix suffix target-text spelling-error grammer-error file-selectors-button search-text details-content diff --git a/test/test.css b/test/test.css index e16548c..4ee519a 100644 --- a/test/test.css +++ b/test/test.css @@ -886,11 +886,13 @@ mask { } .pseudo-4::first-letter::prefix, -.pseudo-4::first-letter::postfix, +.pseudo-4::first-letter::suffix, .pseudo-4::target-text, .pseudo-4::spelling-error, .pseudo-4::grammer-error, -.pseudo-4::file-selectors-button { +.pseudo-4::file-selectors-button, +.pseudo-4::search-text, +.pseudo-4::details-content { display: auto; } From 84924b89341175d40253aad63bad47ee0aed37b0 Mon Sep 17 00:00:00 2001 From: Kyo Nagashima Date: Wed, 9 Jul 2025 06:58:49 +0900 Subject: [PATCH 74/92] 2.8.0 From 00138fb097d31f75017b1556223d3f3618f2eaa7 Mon Sep 17 00:00:00 2001 From: Kyo Nagashima Date: Thu, 10 Jul 2025 07:23:03 +0900 Subject: [PATCH 75/92] Add position-4.vim https://www.w3.org/TR/2025/WD-css-position-4-20250708/ --- after/syntax/css/position-4.vim | 2 ++ test/test.css | 4 ++++ 2 files changed, 6 insertions(+) create mode 100644 after/syntax/css/position-4.vim diff --git a/after/syntax/css/position-4.vim b/after/syntax/css/position-4.vim new file mode 100644 index 0000000..eeb1338 --- /dev/null +++ b/after/syntax/css/position-4.vim @@ -0,0 +1,2 @@ +syn keyword cssFontProp contained overlay +syn keyword cssPseudoClassId contained backdrop diff --git a/test/test.css b/test/test.css index 4ee519a..6f0028c 100644 --- a/test/test.css +++ b/test/test.css @@ -879,6 +879,10 @@ mask { inset: auto; } +.position-4::backdrop { + overlay: auto; +} + .properties-values-api-1 { syntax: auto; inherits: auto; From 91b78456d489807fde2048c18b9e963c6847dccc Mon Sep 17 00:00:00 2001 From: Kyo Nagashima Date: Thu, 10 Jul 2025 07:26:37 +0900 Subject: [PATCH 76/92] Use keyword --- after/syntax/css/webvtt1.vim | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/after/syntax/css/webvtt1.vim b/after/syntax/css/webvtt1.vim index e27a0d7..0123c5e 100644 --- a/after/syntax/css/webvtt1.vim +++ b/after/syntax/css/webvtt1.vim @@ -1,2 +1,2 @@ -syn match cssPseudoClassId contained "::\" +syn keyword cssPseudoClassId contained cue cue-region syn region cssPseudoClassLang matchgroup=cssPseudoClassId start="::cue\(-region\)\=(" end=")" oneline From 2fb65e8ac32c9ac53d1a40ebe0efef0b78eb38a8 Mon Sep 17 00:00:00 2001 From: Kyo Nagashima Date: Thu, 14 Aug 2025 15:36:33 +0900 Subject: [PATCH 77/92] Add borders-4.vim https://www.w3.org/TR/2025/WD-css-borders-4-20250722/#border-radius This commit also moves some keywords from backgrounds-4 to brders-4. --- after/syntax/css/backgrounds-4.vim | 4 +-- after/syntax/css/borders-4.vim | 3 ++ test/test.css | 45 +++++++++++++++++++++++++++--- 3 files changed, 46 insertions(+), 6 deletions(-) create mode 100644 after/syntax/css/borders-4.vim diff --git a/after/syntax/css/backgrounds-4.vim b/after/syntax/css/backgrounds-4.vim index aabc29e..03f1fdb 100644 --- a/after/syntax/css/backgrounds-4.vim +++ b/after/syntax/css/backgrounds-4.vim @@ -1,2 +1,2 @@ -syn keyword cssFontProp contained background-position-x background-position-y background-position-inline background-position-block corners corner-shape border-limit border-clip border-clip-top border-clip-right border-clip-bottom border-clip-left -syn keyword cssFontAttr contained x-start x-end y-start y-end bevel scoop notch +syn keyword cssFontProp contained background-position-x background-position-y background-position-inline background-position-block +syn keyword cssFontAttr contained x-start x-end y-start y-end diff --git a/after/syntax/css/borders-4.vim b/after/syntax/css/borders-4.vim new file mode 100644 index 0000000..accc779 --- /dev/null +++ b/after/syntax/css/borders-4.vim @@ -0,0 +1,3 @@ +syn keyword cssFontProp contained border-top-radius border-right-radius border-bottom-radius border-left-radius border-block-start-radius border-block-end-radius border-inline-start-radius border-inline-end-radius corner-top-left-shape corner-top-right-shape corner-bottom-right-shape corner-bottom-left-shape corner-start-start-shape corner-start-end-shape corner-end-start-shape corner-end-end-shape corner-top-shape corner-right-shape corner-bottom-shape corner-left-shape corner-block-start-shape corner-block-end-shape corner-inline-start-shape corner-inline-end-shape corner-shape corners border-limit border-clip border-clip-top border-clip-right border-clip-bottom border-clip-left box-shadow-color box-shadow-offset box-shadow-blur box-shadow-spread box-shadow-position border-shape +syn keyword cssFontAttr contained squircle bevel scoop notch sides corners +syn region cssFunction contained matchgroup=cssFunctionName start="\ Date: Thu, 18 Sep 2025 07:25:48 +0900 Subject: [PATCH 78/92] Update cssom-view-1.vim https://www.w3.org/TR/2025/WD-cssom-view-1-20250916/ --- after/syntax/css/cssom-view-1.vim | 2 -- after/syntax/css/overflow-3.vim | 3 ++- test/test.css | 5 +++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/after/syntax/css/cssom-view-1.vim b/after/syntax/css/cssom-view-1.vim index c7352a7..e69de29 100644 --- a/after/syntax/css/cssom-view-1.vim +++ b/after/syntax/css/cssom-view-1.vim @@ -1,2 +0,0 @@ -syn keyword cssFontProp contained scroll-behavior -syn keyword cssFontAttr contained smooth diff --git a/after/syntax/css/overflow-3.vim b/after/syntax/css/overflow-3.vim index 104f67e..c4a0149 100644 --- a/after/syntax/css/overflow-3.vim +++ b/after/syntax/css/overflow-3.vim @@ -1 +1,2 @@ -syn keyword cssFontProp contained continue overflow-clip-margin overflow-block overflow-inline scrollbar-gutter block-ellipsis line-clamp max-lines +syn keyword cssFontProp contained continue overflow-clip-margin overflow-block overflow-inline scrollbar-gutter block-ellipsis line-clamp max-lines scroll-behavior +syn keyword cssFontAttr contained smooth diff --git a/test/test.css b/test/test.css index 5e4e182..f7f0945 100644 --- a/test/test.css +++ b/test/test.css @@ -354,11 +354,10 @@ } .cssom-1 { - display: auto; } .cssom-view-1 { - scroll-behavior: smooth; + display: auto; } .device-adapt-1 { @@ -840,9 +839,11 @@ mask { overflow-inline: auto; scrollbar-gutter: auto; block-ellipsis: auto; + scroll-behavior: auto; line-clamp: auto; max-lines: auto; continue: auto; + display: smooth; } .overflow-4::nth-fragment(1) { From 09920310c3bca5a2e58eaa343626ad97ad3eb862 Mon Sep 17 00:00:00 2001 From: Kyo Nagashima Date: Thu, 25 Sep 2025 18:33:56 +0900 Subject: [PATCH 79/92] Add env-1.vim https://www.w3.org/TR/2025/WD-css-env-1-20250923/ --- after/syntax/css/env-1.vim | 1 + test/test.css | 4 ++++ 2 files changed, 5 insertions(+) create mode 100644 after/syntax/css/env-1.vim diff --git a/after/syntax/css/env-1.vim b/after/syntax/css/env-1.vim new file mode 100644 index 0000000..27443c6 --- /dev/null +++ b/after/syntax/css/env-1.vim @@ -0,0 +1 @@ +syn region cssFunction contained matchgroup=cssFunctionName start="\ Date: Thu, 9 Oct 2025 12:41:34 +0900 Subject: [PATCH 80/92] Update anchor-position-1.vim https://www.w3.org/TR/2025/WD-css-anchor-position-1-20251007/ --- after/syntax/css/anchor-position-1.vim | 2 +- test/test.css | 17 +++++++++-------- 2 files changed, 10 insertions(+), 9 deletions(-) diff --git a/after/syntax/css/anchor-position-1.vim b/after/syntax/css/anchor-position-1.vim index 1628ea2..7780093 100644 --- a/after/syntax/css/anchor-position-1.vim +++ b/after/syntax/css/anchor-position-1.vim @@ -1,4 +1,4 @@ syn keyword cssFontProp contained anchor-name anchor-scope position-area position-anchor position-try position-try-fallbacks position-try-order position-visibility -syn keyword cssFontAttr contained span-left span-right span-x-start span-x-end x-self-start x-self-end span-x-self-start span-x-self-end span-all span-top span-bottom span-y-start span-y-end y-self-start y-self-end span-y-self-start span-y-self-end block-start block-end span-block-start span-block-end self-block-start self-block-end span-self-block-start span-self-block-end inline-start inline-end span-inline-start span-inline-end self-inline-start self-inline-end span-self-inline-start span-self-inline-end span-start span-end self-start self-end span-self-start span-self-end anchor-center most-width most-height most-block-size most-inline-size flip-block flip-inline flip-start +syn keyword cssFontAttr contained span-left span-right span-x-start span-x-end self-x-start self-x-end span-self-x-start span-self-x-end span-all span-top span-bottom span-y-start span-y-end self-y-start self-y-end span-self-y-start span-self-y-end block-start block-end span-block-start span-block-end self-block-start self-block-end span-self-block-start span-self-block-end inline-start inline-end span-inline-start span-inline-end self-inline-start self-inline-end span-self-inline-start span-self-inline-end span-start span-end self-start self-end span-self-start span-self-end anchor-center most-width most-height most-block-size most-inline-size flip-block flip-inline flip-start syn region cssFunction contained matchgroup=cssFunctionName start="\" nextgroup=cssFontDescriptorBlock skipwhite skipnl diff --git a/test/test.css b/test/test.css index 73c3cdf..8cb680a 100644 --- a/test/test.css +++ b/test/test.css @@ -23,19 +23,19 @@ display: span-right; display: span-x-start; display: span-x-end; - display: x-self-start; - display: x-self-end; - display: span-x-self-start; - display: span-x-self-end; + display: self-x-start; + display: self-x-end; + display: span-self-x-start; + display: span-self-x-end; display: span-all; display: span-top; display: span-bottom; display: span-y-start; display: span-y-end; - display: y-self-start; - display: y-self-end; - display: span-y-self-start; - display: span-y-self-end; + display: self-y-start; + display: self-y-end; + display: span-self-y-start; + display: span-self-y-end; display: span-block-start; display: span-block-end; display: self-block-start; @@ -60,6 +60,7 @@ display: flip-block; display: flip-inline; display: flip-start; + display: dialog; display: anchor(--x 50%); display: anchor-size(--foo height); } From 3b20ef3df27343b3ad4db057e8103fd4f31c909d Mon Sep 17 00:00:00 2001 From: Kyo Nagashima Date: Thu, 23 Oct 2025 18:07:35 +0900 Subject: [PATCH 81/92] Add anchor-position-2.vim https://www.w3.org/TR/2025/WD-css-anchor-position-2-20251021/ --- after/syntax/css/anchor-position-2.vim | 1 + test/test.css | 4 ++++ 2 files changed, 5 insertions(+) create mode 100644 after/syntax/css/anchor-position-2.vim diff --git a/after/syntax/css/anchor-position-2.vim b/after/syntax/css/anchor-position-2.vim new file mode 100644 index 0000000..48edc8c --- /dev/null +++ b/after/syntax/css/anchor-position-2.vim @@ -0,0 +1 @@ +syn keyword cssFontAttr contained anchored diff --git a/test/test.css b/test/test.css index 8cb680a..a570609 100644 --- a/test/test.css +++ b/test/test.css @@ -65,6 +65,10 @@ display: anchor-size(--foo height); } +.anchor-position-2 { + display: anchored; +} + .animations-1 { display: auto; } From de15898a873478ade739d333ba42cf9b065a464c Mon Sep 17 00:00:00 2001 From: Kyo Nagashima Date: Tue, 4 Nov 2025 18:11:18 +0900 Subject: [PATCH 82/92] Update conditional-5.vim https://www.w3.org/TR/2025/WD-css-conditional-5-20251030/ --- after/syntax/css/conditional-5.vim | 2 +- test/test.css | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/after/syntax/css/conditional-5.vim b/after/syntax/css/conditional-5.vim index 1a2e61c..3c2a5a3 100644 --- a/after/syntax/css/conditional-5.vim +++ b/after/syntax/css/conditional-5.vim @@ -1,3 +1,3 @@ syn keyword cssFontProp contained container-type container-name container syn keyword cssFontAttr contained inline-size -syn match cssFontDescriptor "@\(when\|else\)\>" nextgroup=cssFontDescriptorBlock skipwhite skipnl +syn match cssFontDescriptor "@\(when\|else\|supports-condition\)\>" nextgroup=cssFontDescriptorBlock skipwhite skipnl diff --git a/test/test.css b/test/test.css index a570609..aa362a3 100644 --- a/test/test.css +++ b/test/test.css @@ -273,6 +273,12 @@ } } +@supports-condition --thicker-underlines { + .conditional-5 { + display: auto; + } +} + .contain-1 { contain: auto; display: layout; From 3ec4a4bb4b8061d344d08a0ba2e8a60fa2b39f84 Mon Sep 17 00:00:00 2001 From: Kyo Nagashima Date: Sun, 9 Nov 2025 19:08:22 +0900 Subject: [PATCH 83/92] 2.9.0 From 6993f12aefcdf551d6acb32ee1560dd934f58665 Mon Sep 17 00:00:00 2001 From: Kyo Nagashima Date: Wed, 26 Nov 2025 19:16:47 +0900 Subject: [PATCH 84/92] Update backgrounds-4.vim https://www.w3.org/TR/2025/WD-css-backgrounds-4-20251125/ --- after/syntax/css/backgrounds-4.vim | 4 ++-- test/test.css | 9 +++++++++ 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/after/syntax/css/backgrounds-4.vim b/after/syntax/css/backgrounds-4.vim index 03f1fdb..83523b9 100644 --- a/after/syntax/css/backgrounds-4.vim +++ b/after/syntax/css/backgrounds-4.vim @@ -1,2 +1,2 @@ -syn keyword cssFontProp contained background-position-x background-position-y background-position-inline background-position-block -syn keyword cssFontAttr contained x-start x-end y-start y-end +syn keyword cssFontProp contained background-repeat-x background-repeat-y background-repeat-inline background-repeat-block background-position-x background-position-y background-position-inline background-position-block background-tbd +syn keyword cssFontAttr contained x-start x-end y-start y-end border-area text repeat-block repeat-inline diff --git a/test/test.css b/test/test.css index aa362a3..5ec2e66 100644 --- a/test/test.css +++ b/test/test.css @@ -85,14 +85,23 @@ } .backgrounds-4 { + background-repeat-x: auto; + background-repeat-y: auto; + background-repeat-inline: auto; + background-repeat-block: auto; background-position-x: auto; background-position-y: auto; background-position-inline: auto; background-position-block: auto; + background-tbd: auto; display: x-start; display: x-end; display: y-start; display: y-end; + display: border-area; + display: text; + display: repeat-block; + display: repeat-inline; } .borders-4 { From 3abb10e7229ce50a35e0fbe078264d8b2effe07e Mon Sep 17 00:00:00 2001 From: Kyo Nagashima Date: Wed, 26 Nov 2025 19:21:35 +0900 Subject: [PATCH 85/92] Update display-4.vim https://www.w3.org/TR/2025/WD-css-display-4-20251106/ --- after/syntax/css/display-4.vim | 4 ++-- test/test.css | 3 +++ 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/after/syntax/css/display-4.vim b/after/syntax/css/display-4.vim index 43e07f5..2f7edb8 100644 --- a/after/syntax/css/display-4.vim +++ b/after/syntax/css/display-4.vim @@ -1,2 +1,2 @@ -syn keyword cssFontProp contained reading-flow -syn keyword cssFontAttr contained flex-visual flex-flow grid-rows grid-columns +syn keyword cssFontProp contained reading-flow reading-order +syn keyword cssFontAttr contained flex-visual flex-flow grid-rows grid-columns source-order force-hidden diff --git a/test/test.css b/test/test.css index 5ec2e66..62212ae 100644 --- a/test/test.css +++ b/test/test.css @@ -397,10 +397,13 @@ .display-4 { reading-flow: auto; + reading-order: auto; display: flex-visual; display: flex-flow; display: grid-rows; display: grid-columns; + display: source-order; + display: force-hidden; } .easing-1 { From 7328bcbe826fc088a7989a536f1c90aa0c82f3d1 Mon Sep 17 00:00:00 2001 From: Kyo Nagashima Date: Wed, 17 Dec 2025 18:32:25 +0900 Subject: [PATCH 86/92] Update grid-3.vim https://www.w3.org/TR/2025/WD-css-grid-3-20251216/ --- after/syntax/css/grid-3.vim | 4 ++-- test/test.css | 23 +++-------------------- 2 files changed, 5 insertions(+), 22 deletions(-) diff --git a/after/syntax/css/grid-3.vim b/after/syntax/css/grid-3.vim index c89a30b..1fe1d84 100644 --- a/after/syntax/css/grid-3.vim +++ b/after/syntax/css/grid-3.vim @@ -1,2 +1,2 @@ -syn keyword cssFontProp contained masonry-direction masonry-fill masonry-flow masonry masonry-template-tracks masonry-template-areas masonry-auto-tracks masonry-track-start masonry-track-end masonry-track masonry-slack item-track item-direction item-wrap item-cross item-pack item-slack item-flow -syn keyword cssFontAttr contained masonry inline-masonry +syn keyword cssFontProp contained item-tolerance +syn keyword cssFontAttr contained grid-lanes inline-grid-lanes diff --git a/test/test.css b/test/test.css index 62212ae..84886bc 100644 --- a/test/test.css +++ b/test/test.css @@ -639,26 +639,9 @@ } .grid-3 { - masonry-direction: auto; - masonry-fill: auto; - masonry-flow: auto; - masonry: auto; - masonry-template-tracks: auto; - masonry-template-areas: auto; - masonry-auto-tracks: auto; - masonry-track-start: auto; - masonry-track-end: auto; - masonry-track: auto; - masonry-slack: auto; - item-track: auto; - item-direction: auto; - item-wrap: auto; - item-cross: auto; - item-pack: auto; - item-slack: auto; - item-flow: auto; - display: masonry; - display: inline-masonry; + item-tolerance: auto; + display: grid-lanes; + display: inline-grid-lanes; } .highlight-api-1::highlight(test) { From 3b2d6ef0b1c0548451cbc6ce7fcbd84f7031a4a4 Mon Sep 17 00:00:00 2001 From: Kyo Nagashima Date: Thu, 25 Dec 2025 16:40:25 +0900 Subject: [PATCH 87/92] Update anchor-position-1.vim https://www.w3.org/TR/2025/WD-css-anchor-position-1-20251222/ --- after/syntax/css/anchor-position-1.vim | 2 +- test/test.css | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/after/syntax/css/anchor-position-1.vim b/after/syntax/css/anchor-position-1.vim index 7780093..a91124d 100644 --- a/after/syntax/css/anchor-position-1.vim +++ b/after/syntax/css/anchor-position-1.vim @@ -1,4 +1,4 @@ syn keyword cssFontProp contained anchor-name anchor-scope position-area position-anchor position-try position-try-fallbacks position-try-order position-visibility -syn keyword cssFontAttr contained span-left span-right span-x-start span-x-end self-x-start self-x-end span-self-x-start span-self-x-end span-all span-top span-bottom span-y-start span-y-end self-y-start self-y-end span-self-y-start span-self-y-end block-start block-end span-block-start span-block-end self-block-start self-block-end span-self-block-start span-self-block-end inline-start inline-end span-inline-start span-inline-end self-inline-start self-inline-end span-self-inline-start span-self-inline-end span-start span-end self-start self-end span-self-start span-self-end anchor-center most-width most-height most-block-size most-inline-size flip-block flip-inline flip-start +syn keyword cssFontAttr contained span-left span-right span-x-start span-x-end self-x-start self-x-end span-self-x-start span-self-x-end span-all span-top span-bottom span-y-start span-y-end self-y-start self-y-end span-self-y-start span-self-y-end block-start block-end span-block-start span-block-end self-block-start self-block-end span-self-block-start span-self-block-end inline-start inline-end span-inline-start span-inline-end self-inline-start self-inline-end span-self-inline-start span-self-inline-end span-start span-end self-start self-end span-self-start span-self-end anchor-center most-width most-height most-block-size most-inline-size flip-x flip-y flip-block flip-inline flip-start dialog syn region cssFunction contained matchgroup=cssFunctionName start="\" nextgroup=cssFontDescriptorBlock skipwhite skipnl diff --git a/test/test.css b/test/test.css index 84886bc..a55f4a4 100644 --- a/test/test.css +++ b/test/test.css @@ -57,6 +57,8 @@ display: most-height; display: most-block-size; display: most-inline-size; + display: flip-x; + display: flip-y; display: flip-block; display: flip-inline; display: flip-start; From d990a6731db56df60a69a61b3fc92ee9b7c6a683 Mon Sep 17 00:00:00 2001 From: Kyo Nagashima Date: Fri, 9 Jan 2026 19:30:37 +0900 Subject: [PATCH 88/92] Update borders-4.vim https://www.w3.org/TR/2025/WD-css-borders-4-20251216/ --- after/syntax/css/borders-4.vim | 2 +- test/test.css | 89 +++++++++++++++++++--------------- 2 files changed, 51 insertions(+), 40 deletions(-) diff --git a/after/syntax/css/borders-4.vim b/after/syntax/css/borders-4.vim index accc779..8db8416 100644 --- a/after/syntax/css/borders-4.vim +++ b/after/syntax/css/borders-4.vim @@ -1,3 +1,3 @@ -syn keyword cssFontProp contained border-top-radius border-right-radius border-bottom-radius border-left-radius border-block-start-radius border-block-end-radius border-inline-start-radius border-inline-end-radius corner-top-left-shape corner-top-right-shape corner-bottom-right-shape corner-bottom-left-shape corner-start-start-shape corner-start-end-shape corner-end-start-shape corner-end-end-shape corner-top-shape corner-right-shape corner-bottom-shape corner-left-shape corner-block-start-shape corner-block-end-shape corner-inline-start-shape corner-inline-end-shape corner-shape corners border-limit border-clip border-clip-top border-clip-right border-clip-bottom border-clip-left box-shadow-color box-shadow-offset box-shadow-blur box-shadow-spread box-shadow-position border-shape +syn keyword cssFontProp contained border-top-radius border-right-radius border-bottom-radius border-left-radius border-block-start-radius border-block-end-radius border-inline-start-radius border-inline-end-radius corner corner-top-left-shape corner-top-right-shape corner-bottom-right-shape corner-bottom-left-shape corner-start-start-shape corner-start-end-shape corner-end-start-shape corner-end-end-shape corner-top-shape corner-right-shape corner-bottom-shape corner-left-shape corner-block-start-shape corner-block-end-shape corner-inline-start-shape corner-inline-end-shape corner-shape corner-top-left corner-top-right corner-bottom-left corner-bottom-right corner-start-start corner-start-end corner-end-start corner-end-end border-limit border-clip border-top-clip border-right-clip border-bottom-clip border-left-clip border-block-start-clip border-block-end-clip border-inline-start-clip border-inline-end-clip box-shadow-color box-shadow-offset box-shadow-blur box-shadow-spread box-shadow-position border-shape syn keyword cssFontAttr contained squircle bevel scoop notch sides corners syn region cssFunction contained matchgroup=cssFunctionName start="\ Date: Fri, 23 Jan 2026 11:19:03 +0900 Subject: [PATCH 89/92] Update ui-4.vim https://www.w3.org/TR/2026/WD-css-ui-4-20260120/ --- after/syntax/css/ui-4.vim | 5 ++--- test/test.css | 11 ++++++++--- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/after/syntax/css/ui-4.vim b/after/syntax/css/ui-4.vim index 647fbf8..ac68789 100644 --- a/after/syntax/css/ui-4.vim +++ b/after/syntax/css/ui-4.vim @@ -1,3 +1,2 @@ -syn keyword cssFontProp contained caret caret-shape -syn keyword cssFontAttr contained fade underscore -syn region cssFunction contained matchgroup=cssFunctionName start="\ Date: Fri, 23 Jan 2026 11:25:01 +0900 Subject: [PATCH 90/92] Update grid-3.vim https://www.w3.org/TR/2026/WD-css-grid-3-20260121/ --- after/syntax/css/grid-3.vim | 2 +- test/test.css | 8 +++++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/after/syntax/css/grid-3.vim b/after/syntax/css/grid-3.vim index 1fe1d84..c9f89d6 100644 --- a/after/syntax/css/grid-3.vim +++ b/after/syntax/css/grid-3.vim @@ -1,2 +1,2 @@ -syn keyword cssFontProp contained item-tolerance +syn keyword cssFontProp contained flow-tolerance item-track item-direction item-cross item-pack item-flow syn keyword cssFontAttr contained grid-lanes inline-grid-lanes diff --git a/test/test.css b/test/test.css index d843939..8cb92fa 100644 --- a/test/test.css +++ b/test/test.css @@ -652,7 +652,13 @@ } .grid-3 { - item-tolerance: auto; + flow-tolerance: auto; + item-track: auto; + item-direction: auto; + item-cross: auto; + item-wrap: auto; + item-pack: auto; + item-flow: auto; display: grid-lanes; display: inline-grid-lanes; } From f2fba9f8b2f19cdd5215567e6eef6606bf91cf11 Mon Sep 17 00:00:00 2001 From: Kyo Nagashima Date: Sun, 25 Jan 2026 13:40:13 +0900 Subject: [PATCH 91/92] Update selectors-4.vim https://www.w3.org/TR/2026/WD-selectors-4-20260122/ --- after/syntax/css/selectors-4.vim | 4 +-- test/test.css | 50 +++++++++++++------------------- 2 files changed, 22 insertions(+), 32 deletions(-) diff --git a/after/syntax/css/selectors-4.vim b/after/syntax/css/selectors-4.vim index 54e286b..39a23b1 100644 --- a/after/syntax/css/selectors-4.vim +++ b/after/syntax/css/selectors-4.vim @@ -1,3 +1,3 @@ syn match cssSelectorOp "[|]" -syn keyword cssPseudoClassId contained scope current past future default valid required optional blank playing paused any-link local-link read-only read-write placeholder-shown in-range out-of-range user-invalid user-valid target-within defined modal fullscreen picture-in-picture seeking buffering stalled muted volume-locked autofill open closed -syn region cssPseudoClassLang matchgroup=cssPseudoClassId start=":\(dir\|local-link\|current\|nth\(-last\)\=-col\|has\|where\)(" end=")" oneline +syn keyword cssPseudoClassId contained defined any-link scope playing paused seeking buffering stalled muted volume-locked open popover-open modal fullscreen picture-in-picture read-only read-write placeholder-shown autofill default valid in-range out-of-range required optional user-valid user-invalid +syn region cssPseudoClassLang matchgroup=cssPseudoClassId start=":\(where\|has\|dir\)(" end=")" oneline diff --git a/test/test.css b/test/test.css index 8cb92fa..918064d 100644 --- a/test/test.css +++ b/test/test.css @@ -1116,46 +1116,36 @@ mask { } .selectors-4 | h1, -.selectors-4:scope, -.selectors-4:current, -.selectors-4:past, -.selectors-4:future, -.selectors-4:default, -.selectors-4:valid, -.selectors-4:required, -.selectors-4:optional, -.selectors-4:blank, -.selectors-4:any-link, -.selectors-4:local-link, -.selectors-4:read-only, -.selectors-4:read-write, -.selectors-4:placeholder-shown, -.selectors-4:in-range, -.selectors-4:out-of-range, -.selectors-4:user-invalid, +.selectors-4:where(:not(:hover)), +.selectors-4:has(> img), +.selectors-4:defined, .selectors-4:dir(ltr), -.selectors-4:local-link(0), -.selectors-4:current(p, li, dt, dd), -.selectors-4:nth-col(2n+1), -.selectors-4:nth-last-col(-n+2), -.selectors-4:target-within, +.selectors-4:any-link, +.selectors-4:scope, .selectors-4:playing, .selectors-4:paused, -.selectors-4:has(> img), -.selectors-4:where(:not(:hover)), -.selectors-4:defined, -.selectors-4:modal, -.selectors-4:fullscreen, -.selectors-4:picture-in-picture, .selectors-4:seeking, .selectors-4:buffering, .selectors-4:stalled, .selectors-4:muted, .selectors-4:volume-locked, +.selectors-4:open, +.selectors-4:popover-open, +.selectors-4:modal, +.selectors-4:fullscreen, +.selectors-4:picture-in-picture, +.selectors-4:read-only, +.selectors-4:read-write, +.selectors-4:placeholder-shown, .selectors-4:autofill, +.selectors-4:default, +.selectors-4:valid, +.selectors-4:in-range, +.selectors-4:out-of-range, +.selectors-4:required, +.selectors-4:optional, .selectors-4:user-valid, -.selectors-4:open, -.selectors-4:closed { +.selectors-4:user-invalid { display: auto; } From fffcf18406e16af2baf4bf9ee936287be243db86 Mon Sep 17 00:00:00 2001 From: Kyo Nagashima Date: Sun, 1 Feb 2026 12:30:30 +0900 Subject: [PATCH 92/92] 2.9.1