W3C home > Mailing lists > Public > public-css-archive@w3.org > November 2020

[csswg-drafts] [css-counter-styles] The entire rule being invalid vs. not defining a counter style when name/descriptors are wrong (#5717)

From: Xiaocheng Hu via GitHub <sysbot+gh@w3.org>
Date: Wed, 11 Nov 2020 22:00:18 +0000
To: public-css-archive@w3.org
Message-ID: <issues.opened-741099877-1605132016-sysbot+gh@w3.org>
xiaochengh has just created a new issue for https://github.com/w3c/csswg-drafts:

== [css-counter-styles] The entire rule being invalid vs. not defining a counter style when name/descriptors are wrong ==
https://github.com/w3c/csswg-drafts/issues/1682#issuecomment-335868951 resolved that:

> RESOLVED: treat invalid counter styles the way we treat invalid font faces

The [spec change log](https://drafts.csswg.org/css-counter-styles-3/#changes-jun-2015) says:

> @counter-style rules that are invalid due to missing descriptors just fail to create a counter style; they’re otherwise still valid rules.

I understand these resolutions as: if a @counter-style rule has wrong descriptors, it should still be parsed into a valid rule and appear in the OM; it only fails to create a counter style and hence do not affect any counter.

However, the current spec text makes the entire @counter-style rule invalid in some cases:

> If the system is cyclic, the symbols descriptor must contain at least one counter symbol, or else the @counter-style rule is invalid.

> If the system is fixed, the symbols descriptor must contain at least one counter symbol, or else the @counter-style rule is invalid. 

> If the system is symbolic, the symbols descriptor must contain at least one counter symbol, or else the @counter-style rule is invalid.

> If the system is alphabetic, the symbols descriptor must contain at least two counter symbols, or else the @counter-style rule is invalid.

> If the system is numeric, the symbols descriptor must contain at least two counter symbols, or else the @counter-style rule is invalid.

> If the system is additive, the additive-symbols descriptor must contain at least one additive tuple, or else the @counter-style rule is invalid.

> If a @counter-style uses the extends system, it must not contain a symbols or additive-symbols descriptor, or else the @counter-style rule is invalid.

Should they be revised into not defining a counter style?

Please view or discuss this issue at https://github.com/w3c/csswg-drafts/issues/5717 using your GitHub account


-- 
Sent via github-notify-ml as configured in https://github.com/w3c/github-notify-ml-config
Received on Wednesday, 11 November 2020 22:00:19 UTC

This archive was generated by hypermail 2.4.0 : Tuesday, 5 July 2022 06:42:22 UTC