u'z': u'źżž',
}
+# This chars lower() function doesn't work
+char_to_alternatives_upper={
+ u'I': u'İ',
+}
char_to_alternatives={} # idem, but with upper case too
for char,alternatives in char_to_alternatives_lower.iteritems():
char_to_alternatives[char] = alternatives
char_to_alternatives[char.upper()] = alternatives.upper()
-
+for char,alternatives in char_to_alternatives_upper.iteritems():
+ char_to_alternatives[char] = alternatives
alternative_to_char = {} # reverse
for char,alternatives in char_to_alternatives_lower.iteritems():
for alternative in alternatives:
alternative_to_char[alternative] = char
alternative_to_char[alternative.upper()] = char.upper()
+for char,alternatives in char_to_alternatives_upper.iteritems():
+ for alternative in alternatives:
+ alternative_to_char[alternative] = char
# ligatures (only two chars supported)
ligatures_expansions_lower = {