- From: Brad Kemper <brad.kemper@gmail.com>
- Date: Fri, 16 Dec 2011 10:08:58 -0800
- To: Håkon Wium Lie <howcome@opera.com>
- Cc: MURATA Makoto <eb2m-mrt@asahi-net.or.jp>, www-style@w3.org
On Dec 16, 2011, at 9:34 AM, Håkon Wium Lie wrote: >> Then you could also use that syntax for a"convert previously-defined" effect too: >> >> @text-transform latin-only-uppercase { convert-range: "a","z" to "A","Z"; } > > 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) > >> @text-transform latin-german-lowercase { convert: latin-only-uppercase, "ẞ" to "ß" } > 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 "ß" } You could also convert ranges to a single character, if you wish: @text-transform bulletize-numbers { convert: "0-9" to "•"; } 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 • if the first list is longer, then apply the last item of the first list to all remaining items in the second 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 "! @ # $ % ^ & * ( ) _ + - = < > ? : \" { } |" (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.) 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 */
Received on Friday, 16 December 2011 18:09:35 UTC