- From: Guillaume via GitHub <sysbot+gh@w3.org>
- Date: Tue, 30 Aug 2022 03:55:29 +0000
- To: public-css-archive@w3.org
> It doesn't have any special rules for functions (or anything else) to automatically create groups in the grammar.
What are the cases (other than function arguments) where a group should be created automatically? Do these rules also explain why a group is created for the types specific to `font-variant-alternates` in the value definition of [`font-variant`](https://drafts.csswg.org/css-fonts-4/#font-variant-prop)?
I guess the reason for creating a group that is not strictly required, is to make a grammar parser produce a nested list with the corresponding value(s). From this perspective, it would have been nice to create groups for the types specific to `font-variant-ligatures`, `font-variant-numeric`, and `font-variant-east-asian`. It would make shorthand expansion easier, imo.
I'm sorry for this noise on a closed issue. Please tell me if I should create a new issue.
Related: #2921
```
normal
| none
| [
# font-variant-ligatures
<common-lig-values> || <discretionary-lig-values> || <historical-lig-values> || <contextual-alt-values>
# font-variant-caps
|| [small-caps | all-small-caps | petite-caps | all-petite-caps | unicase | titling-caps]
|| [
stylistic(<feature-value-name>)
|| historical-forms
|| styleset(<feature-value-name>#)
|| character-variant (<feature-value-name>#)
|| swash(<feature-value-name>)
|| ornaments(<feature-value-name>)
|| annotation(<feature-value-name>)
]
# font-variant-numeric
|| <numeric-figure-values> || <numeric-spacing-values> || <numeric-fraction-values> || ordinal || slashed-zero
# font-variant-east-asian
|| <east-asian-variant-values> || <east-asian-width-values> || ruby
# font-variant-position
|| [sub | super]
# font-variant-emoji
|| [text | emoji | unicode]
]
```
--
GitHub Notification of comment by cdoublev
Please view or discuss this issue at https://github.com/w3c/csswg-drafts/issues/7582#issuecomment-1231109966 using your GitHub account
--
Sent via github-notify-ml as configured in https://github.com/w3c/github-notify-ml-config
Received on Tuesday, 30 August 2022 03:55:31 UTC