diff --git a/README.md b/README.md index 6596ad8..b3d70a8 100644 --- a/README.md +++ b/README.md @@ -5,12 +5,21 @@ CSS3 syntax (and syntax defined in some foreign specifications) support for [Vim][1]’s built-in `syntax/css.vim` +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: + + - Copy [latest CSS syntax file][2] to your `~/.vim/` directory (recommended) + - Update runtime files + - Use [older version][3] + - Switch to [`vim80` branch][4] + + INSTALLATION ------------ -I **strongly** recommend to install this plugin on *Vim 7.4 or higher with -default runtime files*. - ### Vim package @@ -34,25 +43,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, @@ -62,9 +52,9 @@ such as `-webkit-` or `-moz-`, etc. These are hard to maintain because they are: * Changed unexpectedly * Removed silently -These must be supported by separate syntax plugins (Vim 7.4’s default CSS syntax -file supports this). If you want to highlight prefixed properties or functions -manually, `:highlight` and `:match` would help: +These must be supported by separate syntax plugins (Vim 7.4’s default CSS +syntax file supports this). If you want to highlight prefixed properties or +functions manually, `:highlight` and `:match` would help: :highlight VendorPrefix guifg=#00ffff gui=bold :match VendorPrefix /-\(moz\|webkit\|o\|ms\)-[a-zA-Z-]\+/ @@ -73,36 +63,26 @@ These commands highlight vendor prefixed properties and functions instantly with cyan and bold (on gVim). -### CSS Preprocessors: [Sass][2], [LESS][3], and [Stylus][4] - -`vim-css3-syntax` supports Sass’s SCSS syntax only. If you want to use this -plugin with LESS, install [VIM-LESS][5]. Sass’s indent syntax and Stylus are not -supported. - - ### Media Queries I drop Media Queries Level 3 support in v0.12.0. There is no easy way to support Media Queries properly with `after` syntax plugin like this one, sorry. If you -want to highlight Media Queries correctly, you must update Vim to 7.4+ or -install [JulesWang/css.vim][6]. +want to highlight Media Queries correctly, you must update Vim to 8.0+. AUTHOR ------ -Kyo Nagashima (https://kyonagashima.com/) +Kyo Nagashima (https://hail2u.net/) LICENSE ------- -MIT: http://hail2u.mit-license.org/2011 +MIT [1]: http://www.vim.org/ -[2]: http://sass-lang.com/ -[3]: http://lesscss.org/ -[4]: http://learnboost.github.io/stylus/ -[5]: https://github.com/groenewege/vim-less -[6]: https://github.com/JulesWang/css.vim +[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 diff --git a/after/syntax/css/align-3.vim b/after/syntax/css/align-3.vim new file mode 100644 index 0000000..cae51fa --- /dev/null +++ b/after/syntax/css/align-3.vim @@ -0,0 +1,2 @@ +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/anchor-position-1.vim b/after/syntax/css/anchor-position-1.vim new file mode 100644 index 0000000..1628ea2 --- /dev/null +++ b/after/syntax/css/anchor-position-1.vim @@ -0,0 +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 region cssFunction contained matchgroup=cssFunctionName start="\" nextgroup=cssFontDescriptorBlock skipwhite skipnl diff --git a/after/syntax/css/animation-worklet-1.vim b/after/syntax/css/animation-worklet-1.vim new file mode 100644 index 0000000..e69de29 diff --git a/after/syntax/css/animations-1.vim b/after/syntax/css/animations-1.vim new file mode 100644 index 0000000..e69de29 diff --git a/after/syntax/css/animations-2.vim b/after/syntax/css/animations-2.vim new file mode 100644 index 0000000..dc597b7 --- /dev/null +++ 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/after/syntax/css/backgrounds-3.vim b/after/syntax/css/backgrounds-3.vim new file mode 100644 index 0000000..e69de29 diff --git a/after/syntax/css/backgrounds-4.vim b/after/syntax/css/backgrounds-4.vim new file mode 100644 index 0000000..aabc29e --- /dev/null +++ b/after/syntax/css/backgrounds-4.vim @@ -0,0 +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 diff --git a/after/syntax/css/box-3.vim b/after/syntax/css/box-3.vim new file mode 100644 index 0000000..e69de29 diff --git a/after/syntax/css/box-4.vim b/after/syntax/css/box-4.vim new file mode 100644 index 0000000..3978302 --- /dev/null +++ b/after/syntax/css/box-4.vim @@ -0,0 +1,2 @@ +syn keyword cssFontProp contained margin-trim +syn keyword cssFontAttr contained in-flow diff --git a/after/syntax/css/break-3.vim b/after/syntax/css/break-3.vim new file mode 100644 index 0000000..59ffb99 --- /dev/null +++ b/after/syntax/css/break-3.vim @@ -0,0 +1 @@ +syn keyword cssFontAttr contained recto verso diff --git a/after/syntax/css/break-4.vim b/after/syntax/css/break-4.vim new file mode 100644 index 0000000..737f3d1 --- /dev/null +++ b/after/syntax/css/break-4.vim @@ -0,0 +1,2 @@ +syn keyword cssFontProp contained margin-break +syn keyword cssFontAttr contained keep diff --git a/after/syntax/css/cascade-3.vim b/after/syntax/css/cascade-3.vim new file mode 100644 index 0000000..e69de29 diff --git a/after/syntax/css/css-cascade-4.vim b/after/syntax/css/cascade-4.vim similarity index 70% rename from after/syntax/css/css-cascade-4.vim rename to after/syntax/css/cascade-4.vim index 094a570..d9e2d20 100644 --- a/after/syntax/css/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/color-adjust-1.vim b/after/syntax/css/color-adjust-1.vim new file mode 100644 index 0000000..a730631 --- /dev/null +++ b/after/syntax/css/color-adjust-1.vim @@ -0,0 +1,2 @@ +syn keyword cssFontProp contained forced-color-adjust print-color-adjust color-adjust color-scheme +syn keyword cssFontAttr contained economy exact 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="\" +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/conditional-3.vim b/after/syntax/css/conditional-3.vim new file mode 100644 index 0000000..e69de29 diff --git a/after/syntax/css/conditional-4.vim b/after/syntax/css/conditional-4.vim new file mode 100644 index 0000000..e69de29 diff --git a/after/syntax/css/conditional-5.vim b/after/syntax/css/conditional-5.vim new file mode 100644 index 0000000..1a2e61c --- /dev/null +++ b/after/syntax/css/conditional-5.vim @@ -0,0 +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/after/syntax/css/css-contain-1.vim b/after/syntax/css/contain-1.vim similarity index 100% rename from after/syntax/css/css-contain-1.vim rename to after/syntax/css/contain-1.vim diff --git a/after/syntax/css/contain-2.vim b/after/syntax/css/contain-2.vim new file mode 100644 index 0000000..35099cc --- /dev/null +++ b/after/syntax/css/contain-2.vim @@ -0,0 +1 @@ +syn keyword cssFontProp content-visibility diff --git a/after/syntax/css/contain-3.vim b/after/syntax/css/contain-3.vim new file mode 100644 index 0000000..e69de29 diff --git a/after/syntax/css/content-3.vim b/after/syntax/css/content-3.vim new file mode 100644 index 0000000..bd16efe --- /dev/null +++ b/after/syntax/css/content-3.vim @@ -0,0 +1,3 @@ +syn keyword cssFontProp contained string-set bookmark-label bookmark-level bookmark-state +syn keyword cssFontAttr 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 new file mode 100644 index 0000000..d83468a --- /dev/null +++ b/after/syntax/css/counter-styles-3.vim @@ -0,0 +1,4 @@ +syn keyword cssFontProp contained system negative prefix suffix range pad fallback additive-symbols symbols speak-as +syn keyword cssFontAttr 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/css-align-3.vim b/after/syntax/css/css-align-3.vim deleted file mode 100644 index 52ab3b9..0000000 --- a/after/syntax/css/css-align-3.vim +++ /dev/null @@ -1,4 +0,0 @@ -syn match cssFontProp contained "\<\(justify\|align\|place\)-\(self\|content\|items\)\>" -syn keyword cssFontAttr contained safe unsafe legacy -syn match cssFontAttr contained "\<\(self\|flex\)-\(start\|end\)\>" -syn match cssFontAttr contained "\" diff --git a/after/syntax/css/css-backgrounds-4.vim b/after/syntax/css/css-backgrounds-4.vim deleted file mode 100644 index d58ee26..0000000 --- a/after/syntax/css/css-backgrounds-4.vim +++ /dev/null @@ -1,7 +0,0 @@ -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\)\>" diff --git a/after/syntax/css/css-break-3.vim b/after/syntax/css/css-break-3.vim deleted file mode 100644 index 7954a69..0000000 --- a/after/syntax/css/css-break-3.vim +++ /dev/null @@ -1,2 +0,0 @@ -syn match cssFontProp contained "\" -syn match cssFontProp contained "\" diff --git a/after/syntax/css/css-cascade-3.vim b/after/syntax/css/css-cascade-3.vim deleted file mode 100644 index 2192a87..0000000 --- a/after/syntax/css/css-cascade-3.vim +++ /dev/null @@ -1,2 +0,0 @@ -syn keyword cssFontProp all -syn keyword cssCommonAttr contained initial unset diff --git a/after/syntax/css/css-color-4.vim b/after/syntax/css/css-color-4.vim deleted file mode 100644 index b5b0108..0000000 --- a/after/syntax/css/css-color-4.vim +++ /dev/null @@ -1,5 +0,0 @@ -syn match cssColorProp contained "\" -syn keyword cssColor contained rebeccapurple -syn match cssColor contained "#[0-9A-Fa-f]\{8\}\>" contains=cssUnitDecorators -syn region cssFunction contained matchgroup=cssFunctionName start="\<\(hwb\|lab\|lch\|gray\|color\|device-cmyk\|color-mod\=\)\s*(" end=")" oneline keepend -syn match cssFontDescriptor "@color-profile\>" nextgroup=cssFontDescriptorBlock skipwhite skipnl diff --git a/after/syntax/css/css-content-3.vim b/after/syntax/css/css-content-3.vim deleted file mode 100644 index bb23459..0000000 --- a/after/syntax/css/css-content-3.vim +++ /dev/null @@ -1,4 +0,0 @@ -syn match cssGeneratedContentProp contained "\" -syn match cssGeneratedContentProp contained "\" -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/css-counter-styles-3.vim b/after/syntax/css/css-counter-styles-3.vim deleted file mode 100644 index b6bea85..0000000 --- a/after/syntax/css/css-counter-styles-3.vim +++ /dev/null @@ -1,14 +0,0 @@ -" TODO: create cssCounterStyleDescriptor for `@counter-style` descriptors -syn region cssInclude start=/@counter-style\>/ end=/\ze{/ skipwhite skipnl contains=css.*Prop,css.*Attr,cssValueInteger,cssValueLength,cssMediaKeyword,cssVendor,cssIncludeKeyword,cssComment nextgroup=cssMediaBlock -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 region cssFunction contained matchgroup=cssFunctionName start="\" -syn region cssInclude start=/@viewport\>/ end=/\ze{/ skipwhite skipnl contains=css.*Prop,css.*Attr,cssValueInteger,cssValueLength,cssMediaKeyword,cssVendor,cssIncludeKeyword,cssComment nextgroup=cssMediaBlock diff --git a/after/syntax/css/css-display-3.vim b/after/syntax/css/css-display-3.vim deleted file mode 100644 index ad41500..0000000 --- a/after/syntax/css/css-display-3.vim +++ /dev/null @@ -1,4 +0,0 @@ -" TODO: create cssDisplayProp group and cssDisplayAttr group -syn keyword cssFontAttr contained contents discard -syn match cssFontAttr contained "\" -syn match cssFontAttr contained "\" diff --git a/after/syntax/css/css-flexbox-1.vim b/after/syntax/css/css-flexbox-1.vim deleted file mode 100644 index c6e511e..0000000 --- a/after/syntax/css/css-flexbox-1.vim +++ /dev/null @@ -1,5 +0,0 @@ -syn keyword cssFontProp order -syn match cssFontProp contained "\" -syn keyword cssFontAttr contained flex row wrap -syn match cssFontAttr contained "\" -syn match cssFontAttr contained "\<\(row\|column\|wrap\)-reverse\>" diff --git a/after/syntax/css/css-font-loading-3.vim b/after/syntax/css/css-font-loading-3.vim deleted file mode 100644 index dd72adc..0000000 --- a/after/syntax/css/css-font-loading-3.vim +++ /dev/null @@ -1 +0,0 @@ -" N/A diff --git a/after/syntax/css/css-fonts-3.vim b/after/syntax/css/css-fonts-3.vim deleted file mode 100644 index 72ab100..0000000 --- a/after/syntax/css/css-fonts-3.vim +++ /dev/null @@ -1,17 +0,0 @@ -syn match cssFontProp contained "\" -syn match cssFontProp contained "\" -syn match cssFontProp contained "\" -syn match cssFontProp contained "\" -syn match cssFontProp contained "\" -syn keyword cssFontAttr contained unicase ordinal jis78 jis83 jis90 jis04 simplified traditional -syn match cssFontAttr contained "\<\(no-\)\=\(common\|discretionary\|historical\)-ligatures\>" -syn match cssFontAttr contained "\<\(no-\)\=contextual\>" -syn match cssFontAttr contained "\" -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 region cssFunction contained matchgroup=cssFunctionName start="\<\(stylistic\|styleset\|character-variant\|swash\|ornaments\|annotation\)\s*(" end=")" oneline keepend diff --git a/after/syntax/css/css-fonts-4.vim b/after/syntax/css/css-fonts-4.vim deleted file mode 100644 index 6e76e75..0000000 --- a/after/syntax/css/css-fonts-4.vim +++ /dev/null @@ -1,4 +0,0 @@ -syn match cssFontProp contained "\" -syn match cssFontProp contained "\" -syn keyword cssFontAttr contained emoji math fangsong -syn match cssFontAttr contained "\" diff --git a/after/syntax/css/css-gcpm-3.vim b/after/syntax/css/css-gcpm-3.vim deleted file mode 100644 index 1384742..0000000 --- a/after/syntax/css/css-gcpm-3.vim +++ /dev/null @@ -1,5 +0,0 @@ -syn keyword cssGeneratedContentProp contained running -syn match cssGeneratedContentProp contained "\" -syn keyword cssGeneratedContentAttr contained footnote line -syn region cssFunction contained matchgroup=cssFunctionName start="\<\(element\|running\)\s*(" end=")" oneline keepend -syn match cssPseudoClassId contained "\" diff --git a/after/syntax/css/css-grid-1.vim b/after/syntax/css/css-grid-1.vim deleted file mode 100644 index c6070ec..0000000 --- a/after/syntax/css/css-grid-1.vim +++ /dev/null @@ -1,10 +0,0 @@ -syn match cssFontProp contained "\" -syn match cssFontProp contained "\" -syn match cssFontProp contained "\" -syn match cssFontProp contained "\" -syn match cssFontProp contained "\" -syn keyword cssFontAttr contained grid dense span -syn match cssFontAttr contained "\" -syn match cssFontAttr contained "\" -syn match cssValueNumber contained "[01]\(.\d\+\)\=fr" -syn region cssFunction contained matchgroup=cssFunctionName start="\<\(minmax\|fit-content\|repeat\)\s*(" end=")" oneline keepend diff --git a/after/syntax/css/css-images-4.vim b/after/syntax/css/css-images-4.vim deleted file mode 100644 index 8c3e7b5..0000000 --- a/after/syntax/css/css-images-4.vim +++ /dev/null @@ -1,2 +0,0 @@ -syn match cssFontProp contained "\" -syn region cssFunction contained matchgroup=cssFunctionName start="\<\(image\|element\|conic-gradient\)\s*(" end=")" oneline keepend diff --git a/after/syntax/css/css-inline-3.vim b/after/syntax/css/css-inline-3.vim deleted file mode 100644 index c80a5ff..0000000 --- a/after/syntax/css/css-inline-3.vim +++ /dev/null @@ -1,4 +0,0 @@ -syn match cssFontProp contained "\<\(dominant\|alignment\)-baseline\>" -syn match cssFontProp contained "\" -syn match cssFontProp contained "\" -syn keyword cssFontAttr contained create -syn match cssFontAttr contained "\" -syn match cssFontAttr contained "\<\(first\|last\)-baseline\>" diff --git a/after/syntax/css/css-lists-3.vim b/after/syntax/css/css-lists-3.vim deleted file mode 100644 index 8471b5b..0000000 --- a/after/syntax/css/css-lists-3.vim +++ /dev/null @@ -1,6 +0,0 @@ -syn match cssGeneratedContentProp contained "\" -syn match cssGeneratedContentProp contained "\" -syn keyword cssGeneratedContentAttr contained marker -syn match cssGeneratedContentAttr contained "\" -syn keyword cssPseudoClassId contained marker -syn region cssFunction contained matchgroup=cssFunctionName start="\" -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 "\" - -" http://www.w3.org/TR/css-masking/#MaskElement -syn keyword cssTagName mask diff --git a/after/syntax/css/css-overflow-3.vim b/after/syntax/css/css-overflow-3.vim deleted file mode 100644 index d36631e..0000000 --- a/after/syntax/css/css-overflow-3.vim +++ /dev/null @@ -1 +0,0 @@ -syn match cssFontProp contained "\" diff --git a/after/syntax/css/css-page-floats-3.vim b/after/syntax/css/css-page-floats-3.vim deleted file mode 100644 index 3473672..0000000 --- a/after/syntax/css/css-page-floats-3.vim +++ /dev/null @@ -1,4 +0,0 @@ -syn match cssPositioningProp contained "\" -syn match cssPositioningAttr contained "\" -syn match cssPositioningAttr contained "\" -syn region cssURL contained matchgroup=cssFunctionName start="\" -syn keyword cssFontAttr contained sticky diff --git a/after/syntax/css/css-properties-values-api-1.vim b/after/syntax/css/css-properties-values-api-1.vim deleted file mode 100644 index dd72adc..0000000 --- a/after/syntax/css/css-properties-values-api-1.vim +++ /dev/null @@ -1 +0,0 @@ -" N/A diff --git a/after/syntax/css/css-pseudo-4.vim b/after/syntax/css/css-pseudo-4.vim deleted file mode 100644 index 85b3fc7..0000000 --- a/after/syntax/css/css-pseudo-4.vim +++ /dev/null @@ -1,2 +0,0 @@ -syn match cssPseudoClassId contained "\" -syn match cssPseudoClassId contained "\<\(spelling\|grammer\)-error\>" diff --git a/after/syntax/css/css-regions-1.vim b/after/syntax/css/css-regions-1.vim deleted file mode 100644 index 5d7791e..0000000 --- a/after/syntax/css/css-regions-1.vim +++ /dev/null @@ -1,6 +0,0 @@ -" 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 cssPseudoClassId contained region diff --git a/after/syntax/css/css-rhythm-1.vim b/after/syntax/css/css-rhythm-1.vim deleted file mode 100644 index 4c884c8..0000000 --- a/after/syntax/css/css-rhythm-1.vim +++ /dev/null @@ -1,3 +0,0 @@ -syn match cssFontProp contained "\" -syn match cssFontProp contained "\" -syn keyword cssFontAttr contained margin up down nearest diff --git a/after/syntax/css/css-round-display-1.vim b/after/syntax/css/css-round-display-1.vim deleted file mode 100644 index 73c93b0..0000000 --- a/after/syntax/css/css-round-display-1.vim +++ /dev/null @@ -1,7 +0,0 @@ -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/ diff --git a/after/syntax/css/css-ruby-1.vim b/after/syntax/css/css-ruby-1.vim deleted file mode 100644 index 52f4dd5..0000000 --- a/after/syntax/css/css-ruby-1.vim +++ /dev/null @@ -1,4 +0,0 @@ -" TODO: create cssRubyProp group and cssRubyAttr group -syn match cssFontProp contained "\" -syn match cssFontAttr contained "\" diff --git a/after/syntax/css/css-scoping-1.vim b/after/syntax/css/css-scoping-1.vim deleted file mode 100644 index c8676e7..0000000 --- a/after/syntax/css/css-scoping-1.vim +++ /dev/null @@ -1,5 +0,0 @@ -syn region cssInclude start=/@scope\>/ end=/\ze{/ skipwhite skipnl nextgroup=cssMediaBlock -syn keyword cssPseudoClassId contained host shadow content -syn match cssPseudoClassId contained "\<\(scope\|host\)-context\>" -syn region cssPseudoClassLang matchgroup=cssPseudoClassId start=":\(host\)(" end=")" oneline -syn match cssSelectorOp2 "/deep/" diff --git a/after/syntax/css/css-scroll-snap-1.vim b/after/syntax/css/css-scroll-snap-1.vim deleted file mode 100644 index ab9a817..0000000 --- a/after/syntax/css/css-scroll-snap-1.vim +++ /dev/null @@ -1,3 +0,0 @@ -syn match cssFontProp contained "\" -syn match cssFontProp contained "\" -syn keyword cssFontAttr contained x y mandatory proximity diff --git a/after/syntax/css/css-shapes-1.vim b/after/syntax/css/css-shapes-1.vim deleted file mode 100644 index 1b7eef1..0000000 --- a/after/syntax/css/css-shapes-1.vim +++ /dev/null @@ -1,4 +0,0 @@ -" TODO: create cssShapesProp group and cssShapesAttr group -syn match cssFontProp contained "\" -syn match cssFontAttr contained "\" -syn region cssFunction contained matchgroup=cssFunctionName start="\<\(inset\|circle\|ellipse\|polygon\)\s*(" end=")" oneline keepend diff --git a/after/syntax/css/css-sizing-3.vim b/after/syntax/css/css-sizing-3.vim deleted file mode 100644 index 3c2c761..0000000 --- a/after/syntax/css/css-sizing-3.vim +++ /dev/null @@ -1 +0,0 @@ -syn match cssFontAttr contained "\<\(\(min\|max\|fit\)-content\)\>" diff --git a/after/syntax/css/css-style-attr.vim b/after/syntax/css/css-style-attr.vim deleted file mode 100644 index dd72adc..0000000 --- a/after/syntax/css/css-style-attr.vim +++ /dev/null @@ -1 +0,0 @@ -" N/A diff --git a/after/syntax/css/css-syntax-3.vim b/after/syntax/css/css-syntax-3.vim deleted file mode 100644 index dd72adc..0000000 --- a/after/syntax/css/css-syntax-3.vim +++ /dev/null @@ -1 +0,0 @@ -" N/A diff --git a/after/syntax/css/css-tables-3.vim b/after/syntax/css/css-tables-3.vim deleted file mode 100644 index dd72adc..0000000 --- a/after/syntax/css/css-tables-3.vim +++ /dev/null @@ -1 +0,0 @@ -" N/A diff --git a/after/syntax/css/css-text-3.vim b/after/syntax/css/css-text-3.vim deleted file mode 100644 index d775e1e..0000000 --- a/after/syntax/css/css-text-3.vim +++ /dev/null @@ -1,8 +0,0 @@ -syn keyword cssTextProp contained hyphens -syn match cssTextProp contained "\" -syn match cssTextProp contained "\" -syn match cssTextProp contained "\" -syn keyword cssTextAttr contained manual loose strict hanging -syn match cssTextAttr contained "\" -syn match cssTextAttr contained "\" -syn match cssTextAttr contained "\" diff --git a/after/syntax/css/css-text-4.vim b/after/syntax/css/css-text-4.vim deleted file mode 100644 index e5ea3f5..0000000 --- a/after/syntax/css/css-text-4.vim +++ /dev/null @@ -1,14 +0,0 @@ -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 "\" diff --git a/after/syntax/css/css-text-decor-3.vim b/after/syntax/css/css-text-decor-3.vim deleted file mode 100644 index 94af3a5..0000000 --- a/after/syntax/css/css-text-decor-3.vim +++ /dev/null @@ -1,3 +0,0 @@ -syn match cssTextProp contained "\" -syn keyword cssTextAttr contained wavy objects alphabetic spaces edges ink under filled dot triangle sesame over -syn match cssTextAttr contained "\" diff --git a/after/syntax/css/css-transforms-1.vim b/after/syntax/css/css-transforms-1.vim deleted file mode 100644 index e7642ac..0000000 --- a/after/syntax/css/css-transforms-1.vim +++ /dev/null @@ -1,7 +0,0 @@ -" TODO: create cssTransformsProp group and cssTransformsAttr group -syn match cssFontProp contained "\" -syn match cssFontProp contained "\" -syn match cssFontProp contained "\" -syn keyword cssFontAttr contained flat -syn match cssFontAttr contained "\" -syn region cssFunction contained matchgroup=cssFunctionName start="\<\(matrix\(3d\)\=\|translate\(3d\|X\|Y\|Z\)\=\|scale\(3d\|X\|Y\|Z\)\=\|rotate\(3d\|X\|Y\|Z\)\=\|skew\(X\|Y\)\=\|perspective\)\s*(" end=")" oneline keepend diff --git a/after/syntax/css/css-typed-om-1.vim b/after/syntax/css/css-typed-om-1.vim deleted file mode 100644 index dd72adc..0000000 --- a/after/syntax/css/css-typed-om-1.vim +++ /dev/null @@ -1 +0,0 @@ -" N/A diff --git a/after/syntax/css/css-ui-3.vim b/after/syntax/css/css-ui-3.vim deleted file mode 100644 index 7f966d2..0000000 --- a/after/syntax/css/css-ui-3.vim +++ /dev/null @@ -1,2 +0,0 @@ -syn match cssUIProp contained "\" -syn keyword cssUIAttr contained grab grabbing diff --git a/after/syntax/css/css-ui-4.vim b/after/syntax/css/css-ui-4.vim deleted file mode 100644 index 8b661b3..0000000 --- a/after/syntax/css/css-ui-4.vim +++ /dev/null @@ -1,3 +0,0 @@ -syn match cssUIProp contained "\" -syn keyword cssUIAttr contained fade underscore -syn region cssFunction contained matchgroup=cssFunctionName start="\" -syn region cssFunction contained matchgroup=cssFunctionName start="\" -syn match cssFontAttr contained "\" diff --git a/after/syntax/css/css-writing-modes-3.vim b/after/syntax/css/css-writing-modes-3.vim deleted file mode 100644 index a2626e9..0000000 --- a/after/syntax/css/css-writing-modes-3.vim +++ /dev/null @@ -1,8 +0,0 @@ -syn match cssFontProp contained "\" -syn match cssFontProp contained "\" -syn match cssFontProp contained "\" -syn keyword cssFontAttr contained before after mixed upright plaintext -syn match cssFontAttr contained "\" -syn match cssFontAttr contained "\" -syn match cssFontAttr contained "\" -syn match cssFontAttr contained "\" diff --git a/after/syntax/css/css3-animations.vim b/after/syntax/css/css3-animations.vim deleted file mode 100644 index 0002bd4..0000000 --- a/after/syntax/css/css3-animations.vim +++ /dev/null @@ -1,4 +0,0 @@ -" TODO: create cssAnimationsProp group and cssAnimationsAttr group -syn match cssFontProp contained "\" -syn keyword cssFontAttr contained forwards backwards running paused -syn match cssFontAttr contained "\" diff --git a/after/syntax/css/css3-background.vim b/after/syntax/css/css3-background.vim deleted file mode 100644 index 84fb81b..0000000 --- a/after/syntax/css/css3-background.vim +++ /dev/null @@ -1,7 +0,0 @@ -" TODO: create cssBackgroundProp group and cssBackgroundAttr group -syn match cssFontProp contained "\" -syn match cssFontProp contained "\" -syn match cssFontProp contained "\" -syn match cssFontProp contained "\" -syn keyword cssFontAttr contained space round local fill stretch clone slice -syn match cssFontAttr contained "\<\(padding\|border\|content\)-box\>" diff --git a/after/syntax/css/css3-box.vim b/after/syntax/css/css3-box.vim deleted file mode 100644 index 56ddbb2..0000000 --- a/after/syntax/css/css3-box.vim +++ /dev/null @@ -1,5 +0,0 @@ -syn match cssBoxProp contained "\" -syn match cssBoxProp contained "\" -syn keyword cssBoxAttr contained scrollbar panner marquee -syn match cssBoxAttr contained "\" -syn match cssBoxAttr contained "\" diff --git a/after/syntax/css/css3-color.vim b/after/syntax/css/css3-color.vim deleted file mode 100644 index c4b0149..0000000 --- a/after/syntax/css/css3-color.vim +++ /dev/null @@ -1,3 +0,0 @@ -syn region cssFunction contained matchgroup=cssFunctionName start="\<\(rgba\|hsla\=\)\s*(" end=")" oneline keepend -syn keyword cssColorProp contained opacity -syn match cssColor contained "\" diff --git a/after/syntax/css/css3-conditional.vim b/after/syntax/css/css3-conditional.vim deleted file mode 100644 index 9bb5c3e..0000000 --- a/after/syntax/css/css3-conditional.vim +++ /dev/null @@ -1 +0,0 @@ -syn region cssInclude start=/@supports\>/ end=/\ze{/ skipwhite skipnl contains=css.*Prop,css.*Attr,cssValueInteger,cssValueLength,cssMediaKeyword,cssVendor,cssIncludeKeyword,cssComment nextgroup=cssMediaBlock diff --git a/after/syntax/css/css3-exclusions.vim b/after/syntax/css/css3-exclusions.vim deleted file mode 100644 index aa76079..0000000 --- a/after/syntax/css/css3-exclusions.vim +++ /dev/null @@ -1,3 +0,0 @@ -" TODO: create cssExclusionsProp group and cssExclusionsAttr group -syn match cssFontProp contained "\" -syn keyword cssFontAttr contained minimum maximum diff --git a/after/syntax/css/css3-images.vim b/after/syntax/css/css3-images.vim deleted file mode 100644 index de283f4..0000000 --- a/after/syntax/css/css3-images.vim +++ /dev/null @@ -1,6 +0,0 @@ -syn match cssFontProp contained "\" -syn match cssFontProp contained "\" -syn keyword cssFontAttr contained contain cover snap -syn match cssFontAttr contained "\" -syn match cssFontAttr contained "\" -syn region cssFunction contained matchgroup=cssFunctionName start="\<\(\(repeating-\)\=\(linear\|radial\)-gradient\)\s*(" end=")" oneline keepend diff --git a/after/syntax/css/css3-multicol.vim b/after/syntax/css/css3-multicol.vim deleted file mode 100644 index 9d04029..0000000 --- a/after/syntax/css/css3-multicol.vim +++ /dev/null @@ -1,5 +0,0 @@ -" TODO: create cssMulticolProp group and cssMulticolAttr group -syn keyword cssFontProp contained columns -syn match cssFontProp contained "\" -syn keyword cssFontAttr contained balance -syn match cssFontAttr contained "\<\(avoid-\)\=column\>" diff --git a/after/syntax/css/css3-namespace.vim b/after/syntax/css/css3-namespace.vim deleted file mode 100644 index dd72adc..0000000 --- a/after/syntax/css/css3-namespace.vim +++ /dev/null @@ -1 +0,0 @@ -" N/A diff --git a/after/syntax/css/css3-page.vim b/after/syntax/css/css3-page.vim deleted file mode 100644 index 162807c..0000000 --- a/after/syntax/css/css3-page.vim +++ /dev/null @@ -1,3 +0,0 @@ -" TODO: Create cssPageAttr group -syn keyword cssFontAttr contained recto verso -syn match cssFontAttr contained "\<\(avoid-\)\=page\>" diff --git a/after/syntax/css/css3-speech.vim b/after/syntax/css/css3-speech.vim deleted file mode 100644 index 0de3014..0000000 --- a/after/syntax/css/css3-speech.vim +++ /dev/null @@ -1,6 +0,0 @@ -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 match cssValueNumber contained "[-+]\=\d\+\(dB\|st\)" diff --git a/after/syntax/css/css3-transitions.vim b/after/syntax/css/css3-transitions.vim deleted file mode 100644 index 1cd93cb..0000000 --- a/after/syntax/css/css3-transitions.vim +++ /dev/null @@ -1,6 +0,0 @@ -" TODO: create cssTransitionsProp group and cssTransitionsAttr group -syn match cssFontProp contained "\" -syn keyword cssFontAttr contained linear -syn match cssFontAttr contained "\" -syn match cssFontAttr contained "\" -syn region cssFunction contained matchgroup=cssFunctionName start="\<\(steps\|cubic-bezier\)\s*(" end=")" oneline keepend diff --git a/after/syntax/css/cssom-1.vim b/after/syntax/css/cssom-1.vim index dd72adc..e69de29 100644 --- a/after/syntax/css/cssom-1.vim +++ b/after/syntax/css/cssom-1.vim @@ -1 +0,0 @@ -" N/A 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 new file mode 100644 index 0000000..342fcb1 --- /dev/null +++ b/after/syntax/css/device-adapt-1.vim @@ -0,0 +1,2 @@ +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 new file mode 100644 index 0000000..4e37dd1 --- /dev/null +++ b/after/syntax/css/display-3.vim @@ -0,0 +1 @@ +syn keyword cssFontAttr contained contents run-in 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/after/syntax/css/easing-1.vim b/after/syntax/css/easing-1.vim new file mode 100644 index 0000000..e69de29 diff --git a/after/syntax/css/easing-2.vim b/after/syntax/css/easing-2.vim new file mode 100644 index 0000000..52ed747 --- /dev/null +++ b/after/syntax/css/easing-2.vim @@ -0,0 +1 @@ +syn region cssFunction contained matchgroup=cssFunctionName start="\" -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/flexbox-1.vim b/after/syntax/css/flexbox-1.vim new file mode 100644 index 0000000..e69de29 diff --git a/after/syntax/css/font-loading-3.vim b/after/syntax/css/font-loading-3.vim new file mode 100644 index 0000000..e69de29 diff --git a/after/syntax/css/fonts-3.vim b/after/syntax/css/fonts-3.vim new file mode 100644 index 0000000..c9ed02b --- /dev/null +++ b/after/syntax/css/fonts-3.vim @@ -0,0 +1 @@ +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 new file mode 100644 index 0000000..5eea722 --- /dev/null +++ b/after/syntax/css/fonts-4.vim @@ -0,0 +1,5 @@ +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 +syn match cssFontDescriptor "@font-palette-values\>" nextgroup=cssFontDescriptorBlock skipwhite skipnl 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="\" -syn region cssFunction 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 new file mode 100644 index 0000000..120324e --- /dev/null +++ b/after/syntax/css/position-3.vim @@ -0,0 +1 @@ +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 new file mode 100644 index 0000000..bdae428 --- /dev/null +++ b/after/syntax/css/properties-values-api-1.vim @@ -0,0 +1 @@ +syn keyword cssFontProp contained syntax inherits initial-value diff --git a/after/syntax/css/pseudo-4.vim b/after/syntax/css/pseudo-4.vim new file mode 100644 index 0000000..30c053d --- /dev/null +++ b/after/syntax/css/pseudo-4.vim @@ -0,0 +1 @@ +syn keyword cssPseudoClassId contained prefix postfix 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 new file mode 100644 index 0000000..1e27e38 --- /dev/null +++ b/after/syntax/css/regions-1.vim @@ -0,0 +1,3 @@ +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/resize-observer-1.vim b/after/syntax/css/resize-observer-1.vim new file mode 100644 index 0000000..e69de29 diff --git a/after/syntax/css/rhythm-1.vim b/after/syntax/css/rhythm-1.vim new file mode 100644 index 0000000..4e8555e --- /dev/null +++ b/after/syntax/css/rhythm-1.vim @@ -0,0 +1,2 @@ +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 new file mode 100644 index 0000000..8cd2eaa --- /dev/null +++ b/after/syntax/css/round-display-1.vim @@ -0,0 +1,2 @@ +syn keyword cssFontProp contained shape-inside border-boundary polar-angle polar-distance device-radius +syn keyword cssFontAttr contained parent polar contained outside-shape contained shape-box diff --git a/after/syntax/css/ruby-1.vim b/after/syntax/css/ruby-1.vim new file mode 100644 index 0000000..90c1e3e --- /dev/null +++ b/after/syntax/css/ruby-1.vim @@ -0,0 +1,2 @@ +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/after/syntax/css/scoping-1.vim b/after/syntax/css/scoping-1.vim new file mode 100644 index 0000000..07b8893 --- /dev/null +++ b/after/syntax/css/scoping-1.vim @@ -0,0 +1,4 @@ +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 new file mode 100644 index 0000000..d5bba0c --- /dev/null +++ b/after/syntax/css/scroll-anchoring-1.vim @@ -0,0 +1 @@ +syn keyword cssFontProp contained overflow-anchor diff --git a/after/syntax/css/scroll-animations-1.vim b/after/syntax/css/scroll-animations-1.vim new file mode 100644 index 0000000..559fc61 --- /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 timeline-scope +syn keyword cssFontAttr contained entry exit defer ancestor diff --git a/after/syntax/css/scroll-snap-1.vim b/after/syntax/css/scroll-snap-1.vim new file mode 100644 index 0000000..44c0052 --- /dev/null +++ b/after/syntax/css/scroll-snap-1.vim @@ -0,0 +1,2 @@ +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/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/after/syntax/css/scrollbars-1.vim b/after/syntax/css/scrollbars-1.vim new file mode 100644 index 0000000..032c303 --- /dev/null +++ b/after/syntax/css/scrollbars-1.vim @@ -0,0 +1 @@ +syn keyword cssFontProp contained scrollbar-color scrollbar-width diff --git a/after/syntax/css/selectors-3.vim b/after/syntax/css/selectors-3.vim new file mode 100644 index 0000000..6676b62 --- /dev/null +++ b/after/syntax/css/selectors-3.vim @@ -0,0 +1,2 @@ +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 new file mode 100644 index 0000000..54e286b --- /dev/null +++ b/after/syntax/css/selectors-4.vim @@ -0,0 +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 diff --git a/after/syntax/css/selectors.vim b/after/syntax/css/selectors.vim deleted file mode 100644 index 4b6429c..0000000 --- a/after/syntax/css/selectors.vim +++ /dev/null @@ -1,5 +0,0 @@ -syn keyword cssPseudoClassId contained target enabled disabled checked indeterminate root empty -syn match cssPseudoClassId contained "\" -syn match cssPseudoClassId contained "\" -syn match cssPseudoClassId contained "\" -syn region cssPseudoClassLang matchgroup=cssPseudoClassId start=":\(nth\(-last\)\=-\(child\|of-type\)\|not\)(" end=")" oneline diff --git a/after/syntax/css/selectors4.vim b/after/syntax/css/selectors4.vim deleted file mode 100644 index 3b9df9f..0000000 --- a/after/syntax/css/selectors4.vim +++ /dev/null @@ -1,9 +0,0 @@ -syn match cssSelectorOp "[|]" -syn keyword cssPseudoClassId contained scope current past future default valid invalid required optional blank -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 "\<\(active\|valid\|invalid\)-drop-target\>" -syn region cssPseudoClassLang matchgroup=cssPseudoClassId start=":\(matches\|dir\|local-link\|current\|nth\(-last\)\=-\(match\|column\)\|column\)(" end=")" oneline diff --git a/after/syntax/css/selectors-nonelement-1.vim b/after/syntax/css/shadow-parts-1.vim similarity index 71% rename from after/syntax/css/selectors-nonelement-1.vim rename to after/syntax/css/shadow-parts-1.vim index 46a0315..11039d4 100644 --- a/after/syntax/css/selectors-nonelement-1.vim +++ b/after/syntax/css/shadow-parts-1.vim @@ -1 +1 @@ -syn region cssPseudoClassLang matchgroup=cssPseudoClassId start="::attr(" end=")" oneline +syn region cssPseudoClassLang matchgroup=cssPseudoClassId start=":part(" end=")" oneline diff --git a/after/syntax/css/shapes-1.vim b/after/syntax/css/shapes-1.vim new file mode 100644 index 0000000..11e74e3 --- /dev/null +++ b/after/syntax/css/shapes-1.vim @@ -0,0 +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 diff --git a/after/syntax/css/sizing-3.vim b/after/syntax/css/sizing-3.vim new file mode 100644 index 0000000..e69de29 diff --git a/after/syntax/css/sizing-4.vim b/after/syntax/css/sizing-4.vim new file mode 100644 index 0000000..e8aeb90 --- /dev/null +++ b/after/syntax/css/sizing-4.vim @@ -0,0 +1,2 @@ +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 new file mode 100644 index 0000000..2b4a78b --- /dev/null +++ b/after/syntax/css/speech-1.vim @@ -0,0 +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 never +syn match cssValueNumber contained "[-+]\=\d\+\(dB\|st\)" diff --git a/after/syntax/css/style-attr.vim b/after/syntax/css/style-attr.vim new file mode 100644 index 0000000..e69de29 diff --git a/after/syntax/css/svg2.vim b/after/syntax/css/svg2.vim index 84a40a0..90eb756 100644 --- a/after/syntax/css/svg2.vim +++ b/after/syntax/css/svg2.vim @@ -1,20 +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 match cssFontProp contained "\" -syn match cssFontProp contained "\" - -syn keyword cssFontAttr contained crispEdges geometricPrecision optimizeQuality painted stroke viewport visibleFill visiblePainted visibleStroke -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/syntax-3.vim b/after/syntax/css/syntax-3.vim new file mode 100644 index 0000000..e69de29 diff --git a/after/syntax/css/tables-3.vim b/after/syntax/css/tables-3.vim new file mode 100644 index 0000000..e69de29 diff --git a/after/syntax/css/text-3.vim b/after/syntax/css/text-3.vim new file mode 100644 index 0000000..848119b --- /dev/null +++ b/after/syntax/css/text-3.vim @@ -0,0 +1,2 @@ +syn keyword cssFontProp contained tab-size text-align-all +syn keyword cssFontAttr 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 new file mode 100644 index 0000000..a5444a2 --- /dev/null +++ b/after/syntax/css/text-4.vim @@ -0,0 +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 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/after/syntax/css/text-decor-3.vim b/after/syntax/css/text-decor-3.vim new file mode 100644 index 0000000..c0487c1 --- /dev/null +++ b/after/syntax/css/text-decor-3.vim @@ -0,0 +1,2 @@ +syn keyword cssFontProp contained text-decoration-color text-decoration-line text-decoration-style text-emphasis text-emphasis-color text-emphasis-position text-emphasis-style +syn keyword cssFontAttr 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 new file mode 100644 index 0000000..b2369d5 --- /dev/null +++ b/after/syntax/css/text-decor-4.vim @@ -0,0 +1,2 @@ +syn keyword cssFontProp contained text-decoration-thickness text-underline-offset text-decoration-skip text-decoration-skip-ink text-emphasis-skip +syn keyword cssFontAttr contained objects edges symbols narrow spelling-error grammer-error from-font spaces leading-spaces trailing-spaces box-decoration diff --git a/after/syntax/css/css-timing-1.vim b/after/syntax/css/timing-1.vim similarity index 100% rename from after/syntax/css/css-timing-1.vim rename to after/syntax/css/timing-1.vim diff --git a/after/syntax/css/transforms-1.vim b/after/syntax/css/transforms-1.vim new file mode 100644 index 0000000..7f41d37 --- /dev/null +++ b/after/syntax/css/transforms-1.vim @@ -0,0 +1 @@ +syn keyword cssFontProp contained transform-box diff --git a/after/syntax/css/transforms-2.vim b/after/syntax/css/transforms-2.vim new file mode 100644 index 0000000..109a4ee --- /dev/null +++ b/after/syntax/css/transforms-2.vim @@ -0,0 +1,2 @@ +syn keyword cssFontProp contained rotate scale translate +syn keyword cssFontAttr contained flat diff --git a/after/syntax/css/transitions-1.vim b/after/syntax/css/transitions-1.vim new file mode 100644 index 0000000..e69de29 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/after/syntax/css/typed-om-1.vim b/after/syntax/css/typed-om-1.vim new file mode 100644 index 0000000..e69de29 diff --git a/after/syntax/css/ui-3.vim b/after/syntax/css/ui-3.vim new file mode 100644 index 0000000..8184cdb --- /dev/null +++ b/after/syntax/css/ui-3.vim @@ -0,0 +1,2 @@ +syn keyword cssFontProp contained caret-color +syn keyword cssFontAttr contained grab grabbing diff --git a/after/syntax/css/ui-4.vim b/after/syntax/css/ui-4.vim new file mode 100644 index 0000000..647fbf8 --- /dev/null +++ b/after/syntax/css/ui-4.vim @@ -0,0 +1,3 @@ +syn keyword cssFontProp contained caret caret-shape +syn keyword cssFontAttr contained fade underscore +syn region cssFunction contained matchgroup=cssFunctionName start="\" +syn region cssPseudoClassLang matchgroup=cssPseudoClassId start="::cue\(-region\)\=(" end=")" oneline diff --git a/after/syntax/css/will-change-1.vim b/after/syntax/css/will-change-1.vim new file mode 100644 index 0000000..bbb567d --- /dev/null +++ b/after/syntax/css/will-change-1.vim @@ -0,0 +1,2 @@ +syn keyword cssFontProp contained will-change +syn keyword cssFontAttr contained scroll-position diff --git a/after/syntax/css/worklets-1.vim b/after/syntax/css/worklets-1.vim deleted file mode 100644 index dd72adc..0000000 --- a/after/syntax/css/worklets-1.vim +++ /dev/null @@ -1 +0,0 @@ -" N/A diff --git a/after/syntax/css/writing-modes-3.vim b/after/syntax/css/writing-modes-3.vim new file mode 100644 index 0000000..b52086e --- /dev/null +++ b/after/syntax/css/writing-modes-3.vim @@ -0,0 +1,2 @@ +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 new file mode 100644 index 0000000..d149725 --- /dev/null +++ b/after/syntax/css/writing-modes-4.vim @@ -0,0 +1 @@ +syn keyword cssFontAttr contained sideways-rl sideways-lr diff --git a/after/syntax/html.vim b/after/syntax/html.vim deleted file mode 100644 index 4f0a479..0000000 --- a/after/syntax/html.vim +++ /dev/null @@ -1,77 +0,0 @@ -syn include @htmlCss syntax/css/compositing-1.vim -syn include @htmlCss syntax/css/css-align-3.vim -syn include @htmlCss syntax/css/css-backgrounds-4.vim -syn include @htmlCss syntax/css/css-break-3.vim -syn include @htmlCss syntax/css/css-cascade-3.vim -syn include @htmlCss syntax/css/css-cascade-4.vim -syn include @htmlCss syntax/css/css-color-4.vim -syn include @htmlCss syntax/css/css-contain-1.vim -syn include @htmlCss syntax/css/css-content-3.vim -syn include @htmlCss syntax/css/css-counter-styles-3.vim -syn include @htmlCss syntax/css/css-device-adapt-1.vim -syn include @htmlCss syntax/css/css-display-3.vim -syn include @htmlCss syntax/css/css-flexbox-1.vim -syn include @htmlCss syntax/css/css-font-loading-3.vim -syn include @htmlCss syntax/css/css-fonts-3.vim -syn include @htmlCss syntax/css/css-fonts-4.vim -syn include @htmlCss syntax/css/css-gcpm-3.vim -syn include @htmlCss syntax/css/css-grid-1.vim -syn include @htmlCss syntax/css/css-images-4.vim -syn include @htmlCss syntax/css/css-inline-3.vim -syn include @htmlCss syntax/css/css-line-grid-1.vim -syn include @htmlCss syntax/css/css-lists-3.vim -syn include @htmlCss syntax/css/css-masking-1.vim -syn include @htmlCss syntax/css/css-overflow-3.vim -syn include @htmlCss syntax/css/css-page-floats-3.vim -syn include @htmlCss syntax/css/css-paint-api-1.vim -syn include @htmlCss syntax/css/css-position-3.vim -syn include @htmlCss syntax/css/css-properties-values-api-1.vim -syn include @htmlCss syntax/css/css-pseudo-4.vim -syn include @htmlCss syntax/css/css-regions-1.vim -syn include @htmlCss syntax/css/css-rhythm-1.vim -syn include @htmlCss syntax/css/css-round-display-1.vim -syn include @htmlCss syntax/css/css-ruby-1.vim -syn include @htmlCss syntax/css/css-scoping-1.vim -syn include @htmlCss syntax/css/css-scroll-snap-1.vim -syn include @htmlCss syntax/css/css-shapes-1.vim -syn include @htmlCss syntax/css/css-sizing-3.vim -syn include @htmlCss syntax/css/css-style-attr.vim -syn include @htmlCss syntax/css/css-syntax-3.vim -syn include @htmlCss syntax/css/css-text-3.vim -syn include @htmlCss syntax/css/css-text-4.vim -syn include @htmlCss syntax/css/css-text-decor-3.vim -syn include @htmlCss syntax/css/css-timing-1.vim -syn include @htmlCss syntax/css/css-transforms-1.vim -syn include @htmlCss syntax/css/css-typed-om-1.vim -syn include @htmlCss syntax/css/css-ui-3.vim -syn include @htmlCss syntax/css/css-ui-4.vim -syn include @htmlCss syntax/css/css-values-3.vim -syn include @htmlCss syntax/css/css-variables-1.vim -syn include @htmlCss syntax/css/css-will-change-1.vim -syn include @htmlCss syntax/css/css-writing-modes-3.vim -syn include @htmlCss syntax/css/css3-animations.vim -syn include @htmlCss syntax/css/css3-background.vim -syn include @htmlCss syntax/css/css3-box.vim -syn include @htmlCss syntax/css/css3-color.vim -syn include @htmlCss syntax/css/css3-conditional.vim -syn include @htmlCss syntax/css/css3-exclusions.vim -syn include @htmlCss syntax/css/css3-images.vim -syn include @htmlCss syntax/css/css3-multicol.vim -syn include @htmlCss syntax/css/css3-namespace.vim -syn include @htmlCss syntax/css/css3-page.vim -syn include @htmlCss syntax/css/css3-speech.vim -syn include @htmlCss syntax/css/css3-transitions.vim -syn include @htmlCss syntax/css/cssom-1.vim -syn include @htmlCss syntax/css/cssom-view-1.vim -syn include @htmlCss syntax/css/fill-stroke-3.vim -syn include @htmlCss syntax/css/filter-effects-1.vim -syn include @htmlCss syntax/css/geometry-1.vim -syn include @htmlCss syntax/css/html5.vim -syn include @htmlCss syntax/css/motion-1.vim -syn include @htmlCss syntax/css/pointerevents.vim -syn include @htmlCss syntax/css/selectors-nonelement-1.vim -syn include @htmlCss syntax/css/selectors.vim -syn include @htmlCss syntax/css/selectors4.vim -syn include @htmlCss syntax/css/svg2.vim -syn include @htmlCss syntax/css/web-animations-1.vim -syn include @htmlCss syntax/css/worklets-1.vim diff --git a/after/syntax/scss.vim b/after/syntax/scss.vim deleted file mode 100644 index 7d59328..0000000 --- a/after/syntax/scss.vim +++ /dev/null @@ -1 +0,0 @@ -runtime! syntax/css/*.vim diff --git a/test/test.css b/test/test.css index cab9f64..d196b4b 100644 --- a/test/test.css +++ b/test/test.css @@ -1,118 +1,195 @@ .align-3 { - justify-self: safe; - justify-content: unsafe; - justify-items: self-start; - align-self: self-end; - align-content: flex-start; - align-items: flex-end; - place-self: space-around; - place-content: space-between; - place-items: space-evenly; + place-self: auto; + place-content: auto; + place-items: auto; + row-gap: auto; + display: safe; + display: unsafe; + display: self-start; + display: self-end; display: legacy; } -.animations { - animation: forwards; - animation-delay: backwards; - animation-direction: running; - animation-duration: paused; - animation-fill-mode: alternate-reverse; - animation-iteration-count: auto; - animation-name: auto; - animation-play-state: auto; - animation-timing-function: auto; -} - -.background { - background-clip: space; - background-origin: round; - background-size: local; - border-image: fill; - border-image-source: stretch; - border-image-slice: clone; - border-image-width: slice; - border-image-outset: padding-box; - border-image-repeat: border-box; - border-radius: content-box; - border-top-right-radius: auto; - border-bottom-right-radius: auto; - border-bottom-left-radius: auto; - border-top-left-radius: auto; - box-shadow: auto; +@position-try --anchor-position-1 { + anchor-name: auto; + anchor-scope: auto; + position-area: auto; + position-anchor: auto; + position-try: auto; + position-try-fallbacks: auto; + position-try-order: auto; + position-visibility: 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: 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: anchor(--x 50%); + display: anchor-size(--foo height); +} + +.animations-1 { + display: auto; +} + +.animations-2 { + animation-composition: auto; + animation-timeline: auto; + display: replace; + display: accumulate; +} + +.backgrounds-3 { + display: auto; } .backgrounds-4 { - background-position-x: x-start; - background-position-y: x-end; - background-position-inline: y-start; - background-position-block: y-end; - corner-shape: bevel; - corners: scoop; - border-limit: notch; + background-position-x: auto; + background-position-y: auto; + background-position-inline: auto; + background-position-block: auto; + corner-shape: auto; + corners: auto; + border-limit: auto; border-clip: auto; border-clip-top: auto; border-clip-right: auto; border-clip-bottom: auto; border-clip-left: auto; + display: x-start; + display: x-end; + display: y-start; + display: y-end; + display: bevel; + display: scoop; + display: notch; } -.box { - overflow-style: scrollbar; - overflow-x: panner; - overflow-y: move; - rotation-point: marquee; - display: ruby; - display: ruby-base; - display: ruby-text; - display: ruby-base-group; - display: ruby-text-group; - display: no-display; - display: no-content; +.box-3 { + display: auto; +} + +.box-4 { + margin-trim: auto; + display: in-flow; } .break-3 { - break-after: auto; - break-before: auto; - break-inside: auto; - box-decoration-break: auto; + display: recto; + display: verso; +} + +.break-4 { + margin-break: auto; + display: keep; } .cascade-3 { - all: initial; - display: unset; + display: auto; } -@import "test.css" supports(display: auto); +@import "cascade-4.css" supports(display: auto); + .cascade-4 { display: revert; } -.color { - opacity: rgba(0, 0, 0, 1); - display: hsla(0, 0, 0, 1); - display: currentcolor; +@import "cascade-5.css" layer(framework component); + +.cascade-5 { + display: revert-layer; } -@color-profile swopc { - src: url('http://example.org/swop-coated.icc'); +.color-3 { + display: auto; } .color-4 { - color-adjust: #FFEEDDFF; - display: rebeccapurple; display: hwb(120deg, 44%, 50%); display: lab(1 2 3); display: lch(4 5 6); - display: gray(50%); + display: oklab(1 2 3); + display: oklch(4 5 6); display: color(swopc, 0 206 190 77); + display: accentcolor; + display: accentcolortext; +} + +.color-5 { display: device-cmyk(0, 81%, 81%, 30%); - display: color-mod(#112233 tint(50%)); + display: color-mix(red yellow 65%); + display: light-dark(white, black); + display: contrast-color(red max); +} + +@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; + print-color-adjust: auto; + color-adjust: auto; + display: light; + display: economy; + display: exact; +} + +.color-hdr-1 { + dynamic-range-limit: auto; + display: standard; + display: constrained-high; + display: dynamic-range-limit-mix(standard 10%, constrained-high 40%, high 50%); } .compositing-1 { - mix-blend-mode: multiply; - isolation: screen; - background-blend-mode: overlay; + mix-blend-mode: auto; + isolation: auto; + background-blend-mode: auto; + display: multiply; + display: screen; + display: overlay; display: darken; display: lighten; display: color-dodge; @@ -130,41 +207,78 @@ @supports (display: auto) or (display: auto) not (display: auto) { - .conditional { + .conditional-3 { + display: auto; + } +} + +@supports (selector(.conditional-4)) { + .conditional-4 { + display: auto; + } +} + +@when media(screen) { + .conditional-5 { + container-type: auto; + container-name: auto; + container: auto; + display: inline-size; + } +} @else { + .conditional-5 { display: auto; } } .contain-1 { - contain: layout; + contain: auto; + display: layout; display: paint; display: size; } +.contain-2 { + content-visibility: auto; +} + +.contain-3 { + display: auto; +} + .content-3 { - string-set: open; - bookmark-level: closed; - bookmark-label: leader('.'); - bookmark-state: string(heading, first); + string-set: auto; + bookmark-level: auto; + bookmark-label: auto; + bookmark-state: auto; + display: open; + display: closed; + display: leader('.'); + display: string(heading, first); display: target-counter(attr(href url), page); display: target-counters(lack-of-example); display: target-text(attr(href url)); } @counter-style counter-styles-3 { - system: cyclic; - negative: symbolic; - prefix: additive; - suffix: extends; - range: bullets; - pad: numbers; - fallback: words; - symbols: symbols("*" "\2020" "\2021" "\A7"); + system: auto; + negative: auto; + prefix: auto; + suffix: auto; + range: auto; + pad: auto; + fallback: auto; + symbols: auto; additive-symbols: auto; speak-as: auto; -} - -.counter-styles-3 { + display: cyclic; + display: symbolic; + display: additive; + display: extends; + display: bullets; + display: numbers; + display: words; + display: symbols("*" "\2020" "\2021" "\A7"); display: arabic-indic; display: upper-armenian; display: lower-armenian; @@ -210,27 +324,52 @@ scroll-behavior: smooth; } +.device-adapt-1 { + display: auto; +} + +@viewport { + min-zoom: auto; + max-zoom: auto; + user-zoom: auto; +} + .display-3 { - display: flow; - display: flow-root; display: contents; - display: inline-list-item; - display: discard; + display: run-in; +} + +.display-4 { + reading-flow: auto; + display: flex-visual; + display: flex-flow; + display: grid-rows; + display: grid-columns; +} + +.easing-1 { + display: auto; +} + +.easing-2 { + display: linear(0, 0.25, 1); } -.exclusions { - wrap-flow: minimum; - wrap-through: maximum; +.exclusions-3 { + wrap-flow: auto; + wrap-through: auto; + display: minimum; + display: maximum; } .fill-stroke-3 { - fill-rule: butt; - fill-break: arcs; - fill-color: stupid; - fill-image: compress; - fill-origin: dashes; - fill-position: gaps; - fill-size: bounding-box; + fill-rule: auto; + fill-break: auto; + fill-color: auto; + fill-image: auto; + fill-origin: auto; + fill-position: auto; + fill-size: auto; fill-repeat: auto; fill: auto; fill-opacity: auto; @@ -252,33 +391,26 @@ stroke-repeat: auto; stroke: auto; stroke-opacity: auto; + display: butt; + display: arcs; + display: stupid; + display: compress; + display: dashes; + display: gaps; + display: bounding-box; } .filter-effects-1 { - flood-color: sRGB; - flood-opacity: linearRGB; + flood-color: auto; + flood-opacity: auto; color-interpolation-filters: auto; lighting-color: auto; - 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%); + display: sRGB; + display: linearRGB; } .flexbox-1 { - flex-direction: flex; - flex-wrap: inline-flex; - flex-flow: row; - order: row-reverse; - flex: column-reverse; - flex-grow: wrap; - flex-shrink: wrap-reverse; + display: auto; } .font-loading-3 { @@ -286,21 +418,14 @@ } .fonts-3 { - font-feature-settings: common-ligatures; - font-kerning: no-common-ligatures; - font-language-override: discretionary-ligatures; - font-synthesis: no-discretionary-ligatures; - font-variant-alternates: historical-ligatures; - font-variant-caps: no-historical-ligatures; - font-variant-east-asian: contextual; - font-variant-ligatures: no-contextual; - font-variant-numeric: stylistic(feature-value-name); - font-variant-position: historical-forms; - display: styleset(feature-value-name #); - display: character-variant(feature-vlue-name #); - display: swash(feature-value-name); - display: ornaments(feature-value-name); - display: annotation(feature-value-name); + display: common-ligatures; + display: no-common-ligatures; + display: discretionary-ligatures; + display: no-discretionary-ligatures; + display: historical-ligatures; + display: no-historical-ligatures; + display: contextual; + display: no-contextual; display: all-small-caps; display: petite-caps; display: all-petite-caps; @@ -312,8 +437,6 @@ display: tabular-nums; display: diagonal-fractions; display: stacked-fractions; - display: ordinal; - display: slashed-zero; display: jis78; display: jis83; display: jis90; @@ -321,20 +444,118 @@ display: simplified; display: traditional; display: proportional-width; + display: ordinal; + display: slashed-zero; } .fonts-4 { - font-optical-sizing: emoji; - font-variation-settings: math; - display: fangsong; + font-synthesis-position: auto; + font-synthesis-weight: auto; + font-synthesis-style: auto; + font-synthesis-small-caps: auto; + font-named-instance: auto; + font-display: auto; + ascent-override: auto; + descent-override: auto; + line-gap-override: auto; + font-optical-sizing: auto; + font-variation-settings: auto; + font-palette: auto; + font-variant-emoji: auto; + font-presentation: auto; display: system-ui; + display: emoji; + display: math; + display: fangsong; + display: ui-serif; + display: ui-sans-serif; + display: ui-monospace; + display: ui-rounded; + display: xxx-large; + display: swap; + display: fallback; + display: historical-forms; + display: stylistic(feature-value-name); + display: styleset(feature-value-name #); + display: character-variant(feature-vlue-name #); + display: swash(feature-value-name); + display: ornaments(feature-value-name); + display: annotation(feature-value-name); + display: light; + display: dark; +} + +@font-feature-values Test { + @swash { + swishy: 1; + flowing: 2; + } +} + +@font-palette-values Test { + base-palette: 1; + override-color: 1 rgb(43, 12, 9); +} + +.forms-1::picker(select), +.forms-1::picker-icon, +.forms-1::file-selector-button, +.forms-1::checkmark, +.forms-1::thumb, +.forms-1::track, +.forms-1::fill +.forms-1::field-text, +.forms-1::clear-icon, +.forms-1::placeholder, +.forms-1::field-text, +.forms-1::step-control, +.forms-1::step-up, +.forms-1::step-down, +.forms-1::field-component, +.forms-1::field-separator, +.forms-1::color-swatch, +.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; +} + +.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: footnote; - footnote-display: line; - footnote-policy: element(header); + running: auto; + footnote-display: auto; + footnote-policy: auto; + display: footnote; + display: line; + display: element(header); display: running(heading); } @@ -343,78 +564,196 @@ } .grid-1 { - grid-template-columns: grid; - grid-template-rows: inline-grid; - grid-template-areas: minmax(0, 1); - grid-template: fit-content(10%); - grid-auto-rows: repeat(4); - grid-auto-columns: 0.2fr; - grid-auto-flow: dense; - grid: auto-flow; - grid-row-start: span; - grid-column-start: auto; - grid-row-end: auto; - grid-column-end: auto; - grid-column: auto; - grid-row: auto; - grid-area: auto; - grid-column-gap: auto; - grid-row-gap: auto; - grid-gap: auto; + display: minmax(0, 1); + display: repeat(4); + display: dense; + display: auto-flow; + display: span; +} + +.grid-2 { + 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; + 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; +} + +.highlight-api-1::highlight(test) { + display: auto; +} + +.html5, +rb, +rtc, +slot, +template { + display: auto; } .images-3 { - object-fit: contain; - object-position: cover; - image-orientation: snap; - display: scale-down; + image-orientation: auto; + display: snap; + display: flip; display: from-image; - display: linear-gradient(to bottom, yellow, blue); - display: radial-gradient(farthest-corner at 50% 50%, yellow, green); + display: pixelated; display: repeating-linear-gradient(to bottom, yellow, blue); display: repeating-radial-gradient(farthest-corner at 50% 50%, yellow, green); } .images-4 { - image-resolution: image("sprite.svg#xywh=40,0,20,20"); + 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 { - dominant-baseline: mathematical; - alignment-baseline: ideographic; + dominant-baseline: auto; + 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; initial-letter: auto; initial-letter-align: auto; initial-letter-wrap: auto; + display: mathematical; + display: central; + display: ideographic; + display: leading; + display: cap; + display: ex; + display: ideographic-ink; + display: drop; + display: raise; + display: trim-start; + display: trim-end; + display: trim-both; +} + +.layout-api-1 { + display: auto; } .line-grid-1 { - line-grid: create; - line-snap: block-start; - box-snap: block-end; + line-grid: auto; + line-snap: auto; + box-snap: auto; + display: create; + display: block-start; + display: block-end; display: first-baseline; display: last-baseline; } .lists-3::marker { - display: auto; -} - -.masking-1 { - clip-path: fill-box; - clip-rule: stroke-box; - mask-image: view-box; - mask-mode: nonzero; - mask-repeat: evenodd; - mask-position: alpha; - mask-clip: luminance; - mask-origin: no-clip; - mask-size: add; - mask-composite: subtract; - mask: intersect; - mask-border-source: exclude; + marker-side: auto; + counter-set: auto; + display: match-self; + display: list-container; + display: counters(lack-of-example); +} + +.logical-1 { + block-size: auto; + inline-size: auto; + min-block-size: auto; + min-inline-size: auto; + max-block-size: auto; + max-inline-size: auto; + margin-block-start: auto; + margin-block-end: auto; + margin-inline-start: auto; + margin-inline-end: auto; + margin-block: auto; + margin-inline: auto; + padding-block-start: auto; + padding-block-end: auto; + padding-inline-start: auto; + padding-inline-end: auto; + padding-block: auto; + padding-inline: auto; + border-block-start-width: auto; + border-block-end-width: auto; + border-inline-start-width: auto; + border-inline-end-width: auto; + border-block-width: auto; + border-inline-width: auto; + border-block-start-style: auto; + border-block-end-style: auto; + border-inline-start-style: auto; + border-inline-end-style: auto; + border-block-style: auto; + border-inline-style: auto; + border-block-start-color: auto; + border-block-end-color: auto; + border-inline-start-color: auto; + border-inline-end-color: auto; + border-block-color: auto; + border-inline-color: auto; + border-block-start: auto; + border-block-end: auto; + border-inline-start: auto; + border-inline-end: auto; + border-block: auto; + border-inline: auto; + border-start-start-radius: auto; + border-start-end-radius: auto; + border-end-start-radius: auto; + border-end-end-radius: auto; + display: logical; + display: physical; + display: rotate; +} + +.masking-1, +mask { + clip-path: auto; + clip-rule: auto; + mask-image: auto; + mask-mode: auto; + mask-repeat: auto; + mask-position: auto; + mask-clip: auto; + mask-origin: auto; + mask-size: auto; + mask-composite: auto; + mask: auto; + mask-border-source: auto; + display: fill-box; + display: stroke-box; + display: view-box; + display: nonzero; + display: evenodd; + display: alpha; + display: luminance; + display: no-clip; + display: add; + display: subtract; + display: intersect; + display: exclude; mask-border-mode: auto; mask-border-slice: auto; mask-border-width: auto; @@ -425,42 +764,91 @@ } .motion-1 { - motion-path: path(M 100 100 L 300 100 L 200 300 z); - motion-offset: auto; - motion-rotation: auto; - motion: auto; + offset-path: auto; + offset-distance: auto; + offset-position: auto; + offset-anchor: auto; + offset-rotate: auto; + offset: auto; + display: ray(45deg closest-side); + display: path(M 100 100 L 300 100 L 200 300 z); } -.multicol { - columns: column; - column-count: balance; - column-fill: avoid-column; - column-gap: auto; - column-rule: auto; - column-rule-color: auto; - column-rule-style: auto; - column-rule-width: auto; - column-span: auto; - column-width: auto; +.multicol-1 { + display: balance-all; } -@namespace "http://example.com/css3-namespace/"; +.multicol-2::column { + display: auto: +} + +.namespace-3 { + display: auto; +} + +.nav-1 { + spatial-navigation-contain: auto; + spatial-navigation-action: auto; + spatial-navigation-function: auto; + display: focus; +} .overflow-3 { + overflow-clip-margin: auto; + overflow-block: auto; + overflow-inline: auto; + scrollbar-gutter: auto; + block-ellipsis: auto; + line-clamp: auto; max-lines: auto; + continue: auto; } -.page { - display: avoid-page; - display: page; - display: recto; - display: verso; +.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; + display: paginate; + 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; + overscroll-behavior-inline: auto; + overscroll-behavior-x: auto; + overscroll-behavior-y: auto; +} + +.page-3 { + marks: auto; + bleed: auto; + page-orientation: auto; } .page-floats-3 { - float-reference: inline-start; - float-defer: inline-end; - float-offset: snap-block; + float-reference: auto; + float-defer: auto; + float-offset: auto; + display: inline-start; + display: inline-end; + display: snap-block; display: snap-inline; display: snap-block(2em, near); display: snap-inline(2em, near); @@ -471,60 +859,90 @@ } .pointerevents { - touch-action: pan-x; + touch-action: auto; + display: pan-x; display: pan-y; display: manipulation; } .position-3 { - offset-before: sticky; - offset-end: auto; - offset-after: auto; - offset-start: auto; + inset-block-start: auto; + inset-block-end: auto; + inset-inline-start: auto; + inset-inline-end: auto; + inset-block: auto; + inset-inline: auto; + inset: auto; } -.pseudo-4::inactive-selection, +.properties-values-api-1 { + syntax: auto; + inherits: auto; + 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 { +.pseudo-4::grammer-error, +.pseudo-4::file-selectors-button { display: auto; } .regions-1:region { - flow-into: element; - flow-from: content; - region-fragment: break; + flow-into: auto; + flow-from: auto; + region-fragment: auto; + display: element; + display: content; + display: break; display: region; display: avoid-region; } +.resize-observer-1 { + display: auto; +} + .rhythm-1 { - line-height-step: margin; - block-step-size: up; - block-step-insert: down; - block-step-align: nearest; + line-height-step: auto; + block-step-size: auto; + block-step-insert: auto; + block-step-align: auto; + display: margin; + display: up; + display: down; + display: nearest; block-step-round: auto; block-step: auto; } @media (device-radius: 50%) { .round-display-1 { - shape-inside: outside-shape; - border-boundary: shape-box; - polar-angle: parent; - polar-distance: polar; + shape-inside: auto; + border-boundary: auto; + polar-angle: auto; + polar-distance: auto; + display: outside-shape; + display: shape-box; + display: parent; + display: polar; } } .ruby-1 { - ruby-position: ruby-base-container; - ruby-merge: ruby-text-container; - ruby-align: inter-character; -} - -@scope .scoping-1 { - div { - display: auto; - } + ruby-position: auto; + 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: inter-character; + display: merge; } .scoping-1:scope-context div, @@ -537,11 +955,39 @@ display: auto; } +@scope .scoping-1 { + div { + display: auto; + } +} + +.scroll-anchoring-1 { + 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; + timeline-scope: auto; + display: entry; + display: exit; + display: defer; + display: ancestor; +} + .scroll-snap-1 { - scroll-snap-type: x; - scroll-padding: y; - scroll-snap-margin: mandatory; - scroll-snap-align: proximity; + scroll-snap-type: auto; + scroll-padding: auto; + scroll-margin: auto; + scroll-snap-align: auto; scroll-snap-stop: auto; scroll-padding-top: auto; scroll-padding-right: auto; @@ -553,276 +999,148 @@ scroll-padding-block-end: auto; scroll-padding-block: auto; scroll-padding-inline: auto; - scroll-snap-margin-top: auto; - scroll-snap-margin-right: auto; - scroll-snap-margin-bottom: auto; - scroll-snap-margin-left: auto; - scroll-snap-margin-inline-start: auto; - scroll-snap-margin-block-start: auto; - scroll-snap-margin-inline-end: auto; - scroll-snap-margin-block-end: auto; - scroll-snap-margin-block: auto; - scroll-snap-margin-inline: auto; -} - -.selectors:target, -.selectors:enabled, -.selectors:disabled, -.selectors:checked, -.selectors:indeterminate, -.selectors:root, -.selectors:empty, -.selectors:last-child, -.selectors:last-of-type, -.selectors:first-of-type, -.selectors:only-child, -.selectors:only-of-type, -.selectors:nth-child(2n+1), -.selectors:nth-last-child(-n+2), -.selectors:nth-of-type(2n+1), -.selectors:nth-last-of-type(n+2), -.selectors:not([DISABLED]) { - display: auto; -} - -.selectors4 | h1, -.selectors4:scope, -.selectors4:current, -.selectors4:past, -.selectors4:future, -.selectors4:default, -.selectors4:valid, -.selectors4:invalid, -.selectors4:required, -.selectors4:optional, -.selectors4:blank, -.selectors4:any-link, -.selectors4:local-link, -.selectors4:read-only, -.selectors4:read-write, -.selectors4:placeholder-shown, -.selectors4:in-range, -.selectors4:out-of-range, -.selectors4:user-error, -.selectors4:active-drop-target, -.selectors4:valid-drop-target, -.selectors4:invalid-drop-target, -.selectors4:matches(:hover, :focus), -.selectors4:dir(ltr), -.selectors4:local-link(0), -.selectors4:current(p, li, dt, dd), -.selectors4:nth-match(2n+1), -.selectors4:nth-last-match(-n+2), -.selectors4:nth-column(2n+1), -.selectors4:nth-last-column(-n+2), -.selectors4:column(p, li, dt, dd) { - display: auto; -} - -.selectors-nonelement-1::attr(title) { + scroll-margin-top: auto; + scroll-margin-right: auto; + scroll-margin-bottom: auto; + scroll-margin-left: auto; + scroll-margin-inline-start: auto; + scroll-margin-block-start: auto; + scroll-margin-inline-end: auto; + scroll-margin-block-end: auto; + scroll-margin-block: auto; + scroll-margin-inline: auto; + display: x; + display: y; + display: mandatory; + 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; +} + +.selectors-3:indeterminate, +.selectors-3:nth-child(2n+1), +.selectors-3:nth-last-child(-n+2), +.selectors-3:nth-of-type(2n+1), +.selectors-3:nth-last-of-type(n+2), +.selectors-3:not([DISABLED]) { + display: auto; +} + +.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: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: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:autofill, +.selectors-4:user-valid, +.selectors-4:open, +.selectors-4:closed { + display: auto; +} + +.shadow-parts::part(textspan) { display: auto; } .shapes-1 { - shape-outside: margin-box; - shape-image-threshold: inset(50% 50% 50% 50%); - shape-margin: circle(100px 50px 100px); + shape-outside: auto; + shape-image-threshold: auto; + shape-margin: auto; + display: margin-box; + display: inset(50% 50% 50% 50%); + display: circle(100px 50px 100px); display: ellipse(0 0 250px 100px); display: polygon(0 0, 100% 100%, 0 100%); } .sizing-3 { - display: max-content; - display: min-content; - display: fit-content; + display: auto; } -.speech { - voice-volume: 10dB; - voice-balance: literal-punctuation; - rest-before: no-punctuation; - rest-after: x-weak; - rest: weak; - voice-rate: strong; - voice-pitch: x-strong; - voice-range: young; - voice-stress: old; - voice-duration: neutral; +.sizing-4 { + contain-intrinsic-size: auto; + min-intrinsic-sizing: auto; + display: fit-content; + display: zero-if-scroll; + display: zero-if-extrinsic; +} + +.speech-1 { + voice-volume: auto; + voice-balance: auto; + rest-before: auto; + rest-after: auto; + rest: auto; + voice-rate: auto; + voice-pitch: auto; + voice-range: auto; + voice-stress: auto; + voice-duration: auto; + display: 10dB; + display: literal-punctuation; + display: no-punctuation; + display: x-weak; + display: weak; + display: strong; + display: x-strong; + display: young; + display: old; + display: neutral; display: preserve; display: 10st; display: moderate; display: reduced; + display: never; } .style-attr { display: auto; } -.syntax-3 { - display: auto; -} - -.tables-3 { - display: auto; -} - -.text-3 { - hyphens: manual; - line-break: loose; - overflow-wrap: strict; - tab-size: match-parent; - display: hanging; - display: each-line; - display: full-width; -} - -.text-4 { - text-space-collapse: preserve-auto; - text-space-trim: preserve-trim; - text-wrap: preserve-breaks; - wrap-before: preserve-spaces; - wrap-after: trim-inner; - wrap-inside: discard-before; - hyphenate-character: discard-after; - hyphenate-limit-zone: avoid-line; - hyphenate-limit-chars: avoid-flex; - hyphenate-limit-lines: pre-wrap-auto; - hyphenate-limit-last: no-limit; - text-spacing: spread; - display: trim-start; - display: space-start; - display: trim-end; - display: space-end; - display: trim-adjacent; - display: space-adjacent; - display: no-compress; - display: ideograph-alpha; - display: ideograph-numeric; - display: punctuation; -} - -.text-decor-3 { - text-decoration-color: filled; - text-decoration-line: dot; - text-decoration-skip: triangle; - text-decoration-style: sesame; - text-emphasis: objects; - text-emphasis-color: ink; - text-emphasis-position: edges; - text-emphasis-style: wavy; - display: alphabetic; - display: spaces; - display: box-decoration; - display: under; - display: over; -} - -.timing-1 { - display: frames(2); -} - -.transforms-1 { - backface-visibility: flat; - perspective: preserve-3d; - perspective-origin: matrix(1); - transform: matrix3d(1); - transform-origin: translate(1); - transform-style: translate3d(1); - display: translateX(1); - display: translateY(1); - display: translateZ(1); - display: scale(1); - display: scale3d(1); - display: scaleX(1); - display: scaleY(1); - display: scaleZ(1); - display: rotate(1); - display: rotate3d(1); - display: rotateX(1); - display: rotateY(1); - display: rotateZ(1); - display: skew(1); - display: skewX(1); - display: skewY(1); - display: perspective(1); -} - -.transitions { - transition: linear; - transition-property: ease; - transition-duration: ease-in; - transition-timing-function: ease-out; - transition-delay: ease-in-out; - display: step-start; - display: step-end; - display: steps(1, start); - display: cubic-bezier(0.25, 0.1, 0.25, 1.0); -} - -.ui-3 { - caret-color: grab; - display: grabbing; -} - -.ui-4 { - caret: fade; - caret-shape: fade(1em); - caret-animation: underscore; -} - -.values-3 { - display: 1ch; - display: 1vw; - display: 1vh; - display: 1vmin; - display: 1q; - display: 1turn; - display: calc(100%/3 - 2*1em - 2*1px); -} - -.variables-1 { - var-foo: var(foo); -} - -@viewport { - min-zoom: auto; - max-zoom: auto; - user-zoom: auto; -} - -.web-animations-1 { - display: auto; -} - -.will-change-1 { - will-change: scroll-position; -} - -.writing-modes-3 { - writing-mode: before; - text-orientation: after; - text-combine-upright: mixed; - glyph-orientation-vertical: upright; - display: plaintext; - display: sideways; - display: sideways-rl; - display: sideways-lr; - display: isolate; - display: isolate-override; - display: horizontal-tb; - display: vertical-rl; - display: vertical-lr; -} - -.html5, -picture, -rb, -rtc, -slot, -template { - display: auto; -} - .svg2, animate, animateMotion, @@ -891,26 +1209,330 @@ tspan, unknown, use, view { - color-interpolation: crispEdges; - color-rendering: geometricPrecision; - cx: optimizeQuality; - cy: painted; - d: visiblePainted; - image-rendering: visibleFill; - marker-end: stroke; - marker-mid: viewport; - marker-start: visibleStroke; - pointer-events: context-fill; - r: context-stroke; - rx: fixed-position; - ry: miter; - shape-rendering: miter-clip; - solid-color: non-scaling-stroke; - solid-opacity: non-scaling-size; - stop-color: non-rotation; - stop-opacity: child(1); - text-anchor: icc-color(foo); + color-interpolation: auto; + color-rendering: auto; + cx: auto; + cy: auto; + d: auto; + marker-end: auto; + marker-mid: auto; + marker-start: auto; + r: auto; + rx: auto; + ry: auto; + shape-rendering: auto; + solid-color: auto; + solid-opacity: auto; + stop-color: auto; + stop-opacity: auto; + text-anchor: auto; vector-effect: auto; x: auto; y: auto; + display: crispEdges; + display: geometricPrecision; + display: optimizeQuality; + display: viewport; + display: context-fill; + display: context-stroke; + display: fixed-position; + display: miter; + display: miter-clip; + display: non-scaling-stroke; + display: non-scaling-size; + display: non-rotation; + display: child(1); + display: icc-color(foo); +} + +.syntax-3 { + display: auto; +} + +.tables-3 { + display: auto; +} + +.text-3 { + tab-size: auto; + text-align-all: auto; + display: loose; + display: strict; + display: match-parent; + display: hanging; + display: each-line; + display: full-width; + display: anywhere; + display: justify-all; + display: break-spaces; +} + +.text-4 { + white-space-collapse: auto; + white-space-trim: auto; + text-wrap: auto; + wrap-before: auto; + wrap-after: auto; + wrap-inside: auto; + hyphenate-character: auto; + hyphenate-limit-zone: auto; + hyphenate-limit-chars: auto; + hyphenate-limit-lines: auto; + 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-space-transform: auto; + display: math-auto; + display: preserve-breaks; + display: preserve-spaces; + display: discard-inner; + display: discard-before; + display: discard-after; + display: pretty; + display: avoid-line; + display: avoid-flex; + display: pre-wrap-auto; + display: no-limit; + display: spread; + display: space-all; + display: trim-both; + display: space-first; + display: trim-all; + display: no-compress; + display: ideograph-alpha; + display: ideograph-numeric; + display: punctuation; + display: ideographic-space; +} + +.text-decor-3 { + text-decoration-color: auto; + text-decoration-line: auto; + text-decoration-style: auto; + text-emphasis: auto; + text-emphasis-color: auto; + text-emphasis-position: auto; + text-emphasis-style: auto; + display: filled; + display: dot; + display: sesame; + display: alphabetic; + display: ink; + display: under; + display: wavy; + display: under; + display: over; + display: triangle; +} + +.text-decor-4 { + text-decoration-thickness: auto; + text-underline-offset: auto; + text-decoration-skip: auto; + text-decoration-skip-ink: auto; + text-emphasis-skip: auto; + display: spelling-error; + display: grammer-error; + display: objects; + display: from-font; + display: spaces; + display: leading-spaces; + display: trailing-spaces; + display: edges; + display: box-decoration; + display: symbols; + display: narrow; +} + +.timing-1 { + display: frames(2); +} + +.transforms-1 { + transform-box: auto; +} + +.tranforms-2 { + rotate: auto; + scale: auto; + translate: auto; + display: flat; +} + +.transitions-1 { + display: auto; +} + +@starting-style { + .transitions-2 { + display: auto; + } +} + +.typed-om-1 { + display: auto; +} + +.ui-3 { + caret-color: auto; + display: grab; + display: grabbing; +} + +.ui-4 { + caret: auto; + caret-shape: auto; + display: fade; + display: fade(1em); + display: underscore; +} + +.unofficials { + backdrop-filter: auto; + display: env(safe-area-inset-top, 20px); +} + +.values-3 { + display: 1q; + display: 1turn; +} + +.values-4 { + display: 1vi; + display: 1vb; + display: 1rex; + display: 1cap; + display: 1rcap; + display: 1rch; + display: 1ic; + display: 1ric; + display: 1lh; + display: 1rlh; + display: 1svh; + display: 1svw; + display: 1svi; + display: 1svb; + display: 1svmin; + display: 1svmax; + display: 1lvh; + display: 1lvw; + display: 1lvi; + display: 1lvb; + display: 1lvmin; + display: 1lvmax; + display: 1dvh; + display: 1dvw; + display: 1dvi; + display: 1dvb; + display: 1dvmin; + display: 1dvmax; + display: min(0, 1); + display: max(0, 1); + display: clamp(0, 100, 2); + display: round(var(--width), 50px); + display: mod(-18px, 5px); + display: rem(-18px, 5px); + display: sin(45deg); + display: cos(1); + display: tan(1); + display: asin(45deg); + display: acos(1); + display: atan(1); + display: atan2(1, -1); + display: pow(1.5, -1); + display: sqrt(4); + display: hypot(30px, 40px); + display: log(10); + display: exp(1); + display: abs(-1); + display: sign(-4); +} + +.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); + 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); + 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(); + display: sibling-index(); + display: calc-size(any, 0px); +} + +.variables-1 { + display: auto; +} + +.view-transitions-1::view-transition, +.view-transitions-1::view-transition-group(*), +.view-transitions-1::view-transition-image-pair(*), +.view-transitions-1::view-transition-old(*), +.view-transitions-1::view-transition-new(*) { + view-transition-name: auto; +} + +.view-transitions-2:active-view-transition, +.view-transitions-2:active-view-transition-type(slide-in) { + view-transition-class: auto; + navigation: auto; + types: auto; +} + +.web-animations-1 { + display: auto; +} + +.webvtt1::cue, +.webvtt1::cue-region, +.webvtt1::cue(#cue1), +.webvtt1::cue-region(#scroll), { + display: auto; +} + +.will-change-1 { + will-change: auto; + display: scroll-position; +} + +.worklets-1 { + display: auto; +} + +.writing-modes-3 { + writing-mode: auto; + text-orientation: auto; + text-combine-upright: auto; + glyph-orientation-vertical: auto; + display: before; + display: after; + display: mixed; + display: upright; + display: plaintext; + display: sideways; + display: isolate; + display: isolate-override; + display: horizontal-tb; + display: vertical-rl; + display: vertical-lr; +} + +.writing-modes-4 { + display: sideways-rl; + display: sideways-lr; } diff --git a/test/test.html b/test/test.html deleted file mode 100644 index ddb4f2e..0000000 --- a/test/test.html +++ /dev/null @@ -1,1008 +0,0 @@ - - - - - - - vim-css3-syntax - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-

vim-css3-syntax

-
- -