- From: Tab Atkins Jr.. via cvs-syncmail <cvsmail@w3.org>
- Date: Fri, 02 Dec 2011 22:40:16 +0000
- To: public-css-commits@w3.org
Update of /sources/public/csswg/css-counter-styles In directory hutz:/tmp/cvs-serv16141 Modified Files: Overview.html Overview.src.html Log Message: Added an issue about representing the complex counter styles with fallback hackery. Index: Overview.html =================================================================== RCS file: /sources/public/csswg/css-counter-styles/Overview.html,v retrieving revision 1.4 retrieving revision 1.5 diff -u -d -r1.4 -r1.5 --- Overview.html 2 Dec 2011 22:26:06 -0000 1.4 +++ Overview.html 2 Dec 2011 22:40:14 -0000 1.5 @@ -1754,6 +1754,51 @@ 39 三十九 79 七十九 119 一百一十九 40 四十 80 八十 120 一百二十</pre> </div> + + <div class=issue> + <p>It's possible, with some fallback hackery, to represent these styles + with a @counter-style rule. For example, the following 11 styles would + serve to represent ‘<a href="#simp-chinese-informal0"><code + class=css>simp-chinese-informal</code></a>’ between 0 and 999:</p> + + <pre> +@counter-style simp-chinese-informal { + type: non-repeating 101; + fallback: simp-chinese-informal-200; + symbols: 一百零一 一百零二 一百零三 一百零四 一百零五 一百零六 一百零七 一百零八 一百零九; +} +@counter-style simp-chinese-informal-200 { + type: non-repeating 201; + fallback: simp-chinese-informal-300; + symbols: 二百零一 二百零二 二百零三 二百零四 二百零五 二百零六 二百零七 二百零八 二百零九; +} +/* etc for 300 through 900*/ +@counter-style simp-chinese-informal-10 { + type: non-repeating 10; + fallback: simp-chinese-informal-rest; + symbols: 十 十一 十二 十三 十四 十五 十六 十七 十八 十九; +} +@counter-style simp-chinese-informal-rest { + type: additive; + range: 0 999; + fallback: cjk-decimal; + additive-symbols: 900 九百, 800 八百, 700 七百, 600 六百, 500 五百, 400 四百, + 300 三百, 200 二百, 100 一百, 90 九十, 80 八十, 70 七十, 60 六十, 50 五十, 40 四十, 30 + 三十, 20 二十, 10 一十, 9 九, 8 八, 7 七, 6 六, 5 五, 4 四, 3 三, 2 二, 1 一, 0 零; +}</pre> + + <p>If Lists allowed multiple ranges, the -100 through -900 styles could be + collapsed into a single additive style, for a total of only 3 + @counter-style rules, and up to 9999 could be done with (I believe) 2 + additional rules. If Lists was altered to let non-numeric styles + represent negative values, the negative half of the range could be + represented without any extra rules.</p> + + <p>All of the Chinese longhand styles are nearly identical, and + ethiopian-numeric can be represented in a similar fashion. Is this too + hacky for me to represent them officially using this strategy, or is it + okay?</p> + </div> <!-- ====================================================================== --> <h2 id=optional-extensions><span class=secno>3. </span> Optional Extended Index: Overview.src.html =================================================================== RCS file: /sources/public/csswg/css-counter-styles/Overview.src.html,v retrieving revision 1.4 retrieving revision 1.5 diff -u -d -r1.4 -r1.5 --- Overview.src.html 2 Dec 2011 22:26:06 -0000 1.4 +++ Overview.src.html 2 Dec 2011 22:40:14 -0000 1.5 @@ -1353,6 +1353,41 @@ 40 四十 80 八十 120 一百二十</pre> </div> + <div class='issue'> + <p>It's possible, with some fallback hackery, to represent these styles with a @counter-style rule. For example, the following 11 styles would serve to represent ''simp-chinese-informal'' between 0 and 999:</p> + + <pre> +@counter-style simp-chinese-informal { + type: non-repeating 101; + fallback: simp-chinese-informal-200; + symbols: 一百零一 一百零二 一百零三 一百零四 一百零五 一百零六 一百零七 一百零八 一百零九; +} +@counter-style simp-chinese-informal-200 { + type: non-repeating 201; + fallback: simp-chinese-informal-300; + symbols: 二百零一 二百零二 二百零三 二百零四 二百零五 二百零六 二百零七 二百零八 二百零九; +} +/* etc for 300 through 900*/ +@counter-style simp-chinese-informal-10 { + type: non-repeating 10; + fallback: simp-chinese-informal-rest; + symbols: 十 十一 十二 十三 十四 十五 十六 十七 十八 十九; +} +@counter-style simp-chinese-informal-rest { + type: additive; + range: 0 999; + fallback: cjk-decimal; + additive-symbols: 900 九百, 800 八百, 700 七百, 600 六百, 500 五百, 400 四百, + 300 三百, 200 二百, 100 一百, 90 九十, 80 八十, 70 七十, 60 六十, 50 五十, 40 四十, 30 + 三十, 20 二十, 10 一十, 9 九, 8 八, 7 七, 6 六, 5 五, 4 四, 3 三, 2 二, 1 一, 0 零; +}</pre> + + <p>If Lists allowed multiple ranges, the -100 through -900 styles could be collapsed into a single additive style, for a total of only 3 @counter-style rules, and up to 9999 could be done with (I believe) 2 additional rules. If Lists was altered to let non-numeric styles represent negative values, the negative half of the range could be represented without any extra rules.</p> + + <p>All of the Chinese longhand styles are nearly identical, and ethiopian-numeric can be represented in a similar fashion. Is this too hacky for me to represent them officially using this strategy, or is it okay?</p> + </div> + + <!-- ====================================================================== --> <h2 id='optional-extensions'>
Received on Friday, 2 December 2011 22:40:18 UTC