Module:Ressources/enleverAccents

De Poképédia
Aller à la navigation Aller à la recherche

Permet d'automatiquement retirer les accents et autres diacritiques d'une lettre.


-- source : https://simple.wikipedia.org/wiki/Module:Latin
return function(str)
   str = mw.ustring.gsub(str,"[ÁÀÂÄǍĂĀÃÅĄ]","A")
   str = mw.ustring.gsub(str,"[ÆǢǼ]","Ae")
   str = mw.ustring.gsub(str,"[ĆĊĈČÇ]","C")
   str = mw.ustring.gsub(str,"[ĎĐḌÐḐ]","D")
   str = mw.ustring.gsub(str,"[ÉÈĖÊËĚĔĒẼĘẸƐƎƏỀỂỄẾỆ]","E")
   str = mw.ustring.gsub(str,"[ĠĜĞĢ]","G")
   str = mw.ustring.gsub(str,"[ĤĦḤ]","H")
   str = mw.ustring.gsub(str,"[İÍÌÎÏǏĬĪĨĮỊ]","I")
   str = mw.ustring.gsub(str,"[Ĵ]","J")
   str = mw.ustring.gsub(str,"[Ķ]","K")
   str = mw.ustring.gsub(str,"[ĹĿĽĻŁḶḸ]","L")
   str = mw.ustring.gsub(str,"[Ṃ]","M")
   str = mw.ustring.gsub(str,"[ŃŇÑŅṆŊ]","N")
   str = mw.ustring.gsub(str,"[ÓÒÔÖǑŎŌÕǪỌŐØƆ]","O")
   str = mw.ustring.gsub(str,"[Œ]","Oe")
   str = mw.ustring.gsub(str,"[ŔŘŖṚṜ]","R")
   str = mw.ustring.gsub(str,"[ŚŜŠŞȘṢ]","S")
   str = mw.ustring.gsub(str,"[ŤŢȚṬ]","T")
   str = mw.ustring.gsub(str,"[Þ]","Th")
   str = mw.ustring.gsub(str,"[ÚÙÛÜǓŬŪŨŮŲỤŰǗǛǙǕ]","U")
   str = mw.ustring.gsub(str,"[Ŵ]","W")
   str = mw.ustring.gsub(str,"[ÝŶŸỸȲ]","Y")
   str = mw.ustring.gsub(str,"[ŹŻŽ]","Z")
   str = mw.ustring.gsub(str,"[áàâäǎăāãåąắăằắẳẵặâầẩẫấậ]","a")
   str = mw.ustring.gsub(str,"[æǣǽ]","ae")
   str = mw.ustring.gsub(str,"[ćċĉčç]","c")
   str = mw.ustring.gsub(str,"[ďđḍðḑ]","d")
   str = mw.ustring.gsub(str,"[éèėêëěĕēẽęẹɛǝəềểễếệ]","e")
   str = mw.ustring.gsub(str,"[ġĝğģ]","g")
   str = mw.ustring.gsub(str,"[ĥħḥḩ]","h")
   str = mw.ustring.gsub(str,"[ıíìîïǐĭīĩįị]","i")
   str = mw.ustring.gsub(str,"[ĵ]","j")
   str = mw.ustring.gsub(str,"[ķ]","k")
   str = mw.ustring.gsub(str,"[ĺŀľļłḷḹ]","l")
   str = mw.ustring.gsub(str,"[ṃ]","m")
   str = mw.ustring.gsub(str,"[ńňñņṇŋ]","n")
   str = mw.ustring.gsub(str,"[óòôöǒŏōõǫọőøɔơồ]","o")
   str = mw.ustring.gsub(str,"[œ]","oe")
   str = mw.ustring.gsub(str,"[ŕřŗṛṝ]","r")
   str = mw.ustring.gsub(str,"[śŝšşșṣ]","s")
   str = mw.ustring.gsub(str,"[ß]","ss")
   str = mw.ustring.gsub(str,"[ťţțṭ]","t")
   str = mw.ustring.gsub(str,"[þ]","th")
   str = mw.ustring.gsub(str,"[úùûüǔŭūũůųụűǘǜǚǖ]","u")
   str = mw.ustring.gsub(str,"[ŵ]","w")
   str = mw.ustring.gsub(str,"[ýŷÿỹȳ]","y")
   str = mw.ustring.gsub(str,"[źżž]","z")

   return str
end