Jump to content

Module:Latin

Permanently protected module
From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Rich Farmbrough (talk | contribs) at 02:26, 4 August 2014. The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
local p = {}

function p.removeaccents(frame)
   local rv=frame.args[1]
   if (true) then return mw.ustring.isutf8 (rv) end

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