Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Next revisionBoth sides next revision
at-text-transform [2011/12/01 06:16] – [The convert descriptor] florianat-text-transform [2011/12/01 07:38] florian
Line 105: Line 105:
 </code> </code>
  
-==== German uppercase ====+==== German ß ====
  
 As discussed [[http://lists.w3.org/Archives/Public/www-style/2011Nov/0193.html|in this thread]], ß (aka &szlig; or U+00DF) is traditionally considered a lower case letter without an uppercase equivalent. text-transform:uppercase leaves it unchanged. Unicode has introduced ẞ (U+1E9E), an uppercase version of it since 5.1, but without making it a target of toupper(). As discussed [[http://lists.w3.org/Archives/Public/www-style/2011Nov/0193.html|in this thread]], ß (aka &szlig; or U+00DF) is traditionally considered a lower case letter without an uppercase equivalent. text-transform:uppercase leaves it unchanged. Unicode has introduced ẞ (U+1E9E), an uppercase version of it since 5.1, but without making it a target of toupper().
  
-This letter being rather new, authors are bound to disagree whether it is a proper uppercase variant of U+00DF, or not. Those who think it is not may use text-transform:uppercase; Those who think it is could use the following.+This letter being rather new, authors are bound to disagree whether it is a proper uppercase variant of U+00DF, or not. Those who think it is not may use text-transform:uppercase; and text-transform:lowercase Those who think it is could use the following.
  
 <code> <code>
Line 116: Line 116:
     convert-predefined: uppercase;     convert-predefined: uppercase;
     convert: "ß" to "ẞ";     convert: "ß" to "ẞ";
 +}
 +
 +@text-transform german-lowercase
 +{
 +    convert-predefined: lowercase;
 +    convert: "ẞ" to "ß";
 } }
 </code> </code>
 +
 +==== Turkish i/ı ====
 +
 +http://en.wikipedia.org/wiki/Dotted_and_dotless_I
 +
 +In Turkish and a few related languages, dotted and dotless i are distinct letters, both in upper land lower case.
 +
 +The uppercasing and lowercasing algorithm defined for the text-transform property only preserve this when the content language of the element is known.
 +
 +Someone, for example in a user style sheet, may want to apply an uppercase or lowercase transform to a document where language is insufficiently marked up, but known to the author of the style sheet to be Turkish. In this case, the generic uppercase and lowercase transforms would fail, but the following would work. 
 +
 +
 +<code>
 +@text-transform turkic-uppercase
 +{
 +    convert: "i" to "İ";
 +    convert-predefined: uppercase;
 +}
 +
 +@text-transform turkic-lowercase
 +{
 +    convert: "I" to "ı";
 +    convert-predefined: lowercase;
 +}
 +</code>
 +
 +==== Georgian upper/lower case ====
 +
 +http://en.wikipedia.org/wiki/Letter_case#Other_forms_of_case
 +http://en.wikipedia.org/wiki/Georgian_alphabet
 +
 +The Georgian language has used three different unicameral alphabets through history: Asomtavruli, Nuskhuri, and Mkhedruli. Recently, some authors have been using Asomtavruli letters in an otherwise Mkhedruli text, in a way that resembles a bicameral alphabet. One may assume that they would find the following transform useful.
 +
 +@text-transform Mkhedruli-to-Asomtavruli
 +{
 +    convert: "ა","ჵ" to "Ⴀ","Ⴥ";
 +}
 +
 +@text-transform Asomtavruli-to-Mkhedruli
 +{
 +    convert: "Ⴀ","Ⴥ" to "ა","ჵ";
 +}
 +
  
 ===== Cross-language use cases ===== ===== Cross-language use cases =====
 
at-text-transform.txt · Last modified: 2014/12/09 15:48 by 127.0.0.1
Recent changes RSS feed Valid XHTML 1.0 Valid CSS Driven by DokuWiki