- From: Håkon Wium Lie <howcome@opera.com>
- Date: Fri, 16 Dec 2011 19:28:15 +0100
- To: Brad Kemper <brad.kemper@gmail.com>
- Cc: MURATA Makoto <eb2m-mrt@asahi-net.or.jp>, www-style@w3.org
Also sprach Brad Kemper: > > Why not just: > > > > @text-transform latin-only-uppercase { convert: "a-z" to "A-Z"; } > > > > It's shorter and we don't need to introduce another descriptor. (Which > > leaves us with only one descriptor, but that's ok) > You're right; I agree. I should look more closely at what I copy/paste. So together these should be: > > @text-transform latin-only-uppercase { convert: "a-z" to "A-Z"; } > @text-transform latin-german-lowercase { convert: latin-only-uppercase, "ẞ" to "ß" } Yes. > You could also convert ranges to a single character, if you wish: > > @text-transform bulletize-numbers { convert: "0-9" to "•"; } Neat. > If the number of items don't match, I would say: > > • if the first list is shorter then ignore extra items in the second list Yes. > • if the first list is longer, then apply the last item of the > first list to all remaining items in the second list. I can't parse that. Wouldn't it be: if the first list is longer, then apply the last item of the second list to all remaining items in the first list > Thus, the following could be useful: > > @text-transform bulletize-latin-and-numbers { convert: "0-9 a-z A-Z" to "•"; } > > But on these, extra junk is discarded: > > @text-transform shift-numbers { convert: "0-9" to "! @ # $ % ^ & * ( ) _ + - = < > ? : \" { } |" Yes. > (Note that I also escaped a quote mark in that example. We should > also be able to escape the space character, single quote, and > slash.) The slash ('/') doesn't need escaping, but the backslash ('\') does. And the dash ('-'), to avoid treating it as a range descriptor. Should we allow "negative" ranges? As in: convert: z-a to "•"; Probably not. The presence of a "negative range" should probably lead to discarding the whole statement: convert: "0-9 z-a A-Z" to "•"; } /* no effect */ convert: lowercase, "æ" to "Æ", "0-9 z-a A-Z" to "•"; } /* no effect */ > What about some sort of "not" indicator? So for instance: > > @text-transform bulletize-special-characters { convert: not "0-9 a-z A-Z" to "!"; } > /* for indicating problems with a new user id that has limited character support */ Interesting. Powerful. I'd say yes. -h&kon Håkon Wium Lie CTO °þe®ª howcome@opera.com http://people.opera.com/howcome
Received on Friday, 16 December 2011 18:28:50 UTC