local export = {}
local gsub = mw.ustring.gsub
local mapping = {
="a", ="b", ="g", ="d", ="e", ="z",="ē", ="ə",
="tʿ", ="ž", ="i", ="l", ="x", ="c", ="k", ="h",
="j", ="ł", ="ç", ="m", ="y", ="n", ="ş", ="o",
="çʿ", ="p", ="ǰ", ="ṙ", ="s", ="v", ="t", ="r",
="cʿ", ="w", ="pʿ", ="kʿ", ="ew", ="ō", ="f",
="A", ="B", ="G", ="D", ="E", ="Z", ="Ē", ="Ə",
="Tʿ", ="Ž", ="I", ="L", ="X", ="C", ="K", ="H",
="J", ="Ł", ="Ç", ="M", ="Y", ="N", ="Ş", ="O",
="Çʿ", ="P", ="J̌", ="Ṙ", ="S", ="V", ="T", ="R",
="Cʿ", ="W", ="Pʿ", ="Kʿ", ="Ō", ="F", ="mn", ="me",
="mi", ="vn", ="mx",
-- punctuation
=",", =".", =";", ="́", ="<sup>!</sup>", ="<sup>?</sup>",
=".", ="-", ="’", ='“', ='”', ='ʿ'
}
local replacements = {
= 'ɦ',
'] = 'U',
= 'u',
'] = 'Ú',
= 'ú',
'] = 'U<sup>!</sup>',
= 'u<sup>!</sup>',
'] = 'U<sup>?</sup>',
= 'u<sup>?</sup>',
= 'ü',
'] = 'Ü',
}
function export.tr(text, lang, sc)
if sc and sc ~= "Armn" then
return nil
end
for regex, replacement in pairs(replacements) do
text = mw.ustring.gsub(text, regex, replacement)
end
text = gsub(text, '.', mapping)
return text
end
return export