diff --git a/pykolab/translit.py b/pykolab/translit.py --- a/pykolab/translit.py +++ b/pykolab/translit.py @@ -23,7 +23,20 @@ log = pykolab.getLogger('pykolab.translit') locale_translit_map = { - 'ru_RU': 'cyrillic' + 'ru_RU': 'cyrillic', + 'en_US': 'latin1', + 'fr_FR': 'latin1', + 'es_ES': 'latin1', + 'de_DE': 'latin1', + 'de_CH': 'latin1', + 'pt_PT': 'latin1', + 'it_IT': 'latin1', + 'nl_NL': 'latin1', + 'da_DK': 'latin1', + 'sv_SE': 'latin1', + 'nn_NO': 'latin1', + 'nb_NO': 'latin1', + 'fi_FI': 'latin1', } translit_map = { @@ -94,6 +107,34 @@ u'ю': 'yu', u'Я': 'Ya', u'я': 'ya', + }, + 'latin1': { + u"À": u"A", u"Á": u"A", u"Â": u"A", u"Ã": u"A", + u"Ä": u"A", u"Å": u"A", u"Æ": u"Ae", + u"Ç": u"C", + u"È": u"E", u"É": u"E", u"Ê": u"E", u"Ë": u"E", + u"Ì": u"I", u"Í": u"I", u"Î": u"I", u"Ï": u"I", + u"Ð": u"D", + u"Ñ": u"N", + u"Ò": u"O", u"Ó": u"O", u"Ô": u"O", u"Õ": u"O", u"Ö": u"O", + u"Ø": u"O", + u"Ù": u"U", u"Ú": u"U", u"Û": u"U", u"Ü": u"U", + u"Ý": u"Y", + u"Þ": u"p", + u"ß": u"b", + u"à": u"a", u"á": u"a", u"â": u"a", u"ã": u"a", u"ä": u"a", + u"å": u"a", + u"æ": u"ae", + u"ç": u"c", + u"è": u"e", u"é": u"e", u"ê": u"e", u"ë": u"e", + u"ì": u"i", u"í": u"i", u"î": u"i", u"ï": u"i", + u"ð": u"d", + u"ñ": u"n", + u"ò": u"o", u"ó": u"o", u"ô": u"o", u"õ": u"o", u"ö": u"o", + u"ø": u"o", + u"ù": u"u", u"ú": u"u", u"û": u"u", u"ü": u"u", + u"ý": u"y", u"ÿ": u"y", + u"þ": u"p", } }