local export = {}
local mapping1 = {
="a" , ="b" , ="w" , ="g" , ="d" , ="e", ="ë",
="ž" , ="z" , ="i" , ="j" , ="k" , ="l" , ="m",
="n" , ="o" , ="p" , ="r" , ="s" , ="t" , ="u",
="f" , ="χ" , ="c" , ="č" , ="š" , ="šč", ="ʾ",
="ə" , ="’" , ="è" , ="ju", ="ja", ="ʿ" , ="A",
="B" , ="W" , ="G" , ="D" , ="E", ="Ë" , ="Ž",
="Z" , ="I" , ="J" , ="K" , ="L" , ="M" , ="N",
="O" , ="P" , ="R" , ="S" , ="T" , ="U" , ="F",
="Χ" , ="C" , ="Č" , ="Š" , ="Šč", ="ʾ" , ="Ə",
="’" , ="È" , ="Ju", ="Ja", ="ʿ"
}
local mapping2 = {
= 'ä', = 'ġ' , = 'q', = 'q̇',
= 'ḳ', = 'ṗ' , = 'ṭ', = 'c̣',
= 'č̣', = 'jä', = 'ī', = 'ū',
= 'ḥ', = 'h' , = 'Ä', = 'Ġ',
= 'Q', = 'Q̇' , = 'Ḳ', = 'Ṗ',
= 'Ṭ', = 'C̣' , = 'Č̣', = 'Jä',
= 'Ī', = 'Ū' , = 'Ḥ', = 'H',
}
function export.tr(text, lang, sc)
local str_gsub = string.gsub
local UTF8_char = "*"
-- Convert capital to lowercase palochka.
text = str_gsub(text, mw.ustring.char(0x4C0), mw.ustring.char(0x4CF))
text = str_gsub(text, 'рхӏ', 'ρ')
text = str_gsub(text, 'Рхӏ', 'Ρ')
for pat, repl in pairs(mapping2) do
text = str_gsub(text, pat, repl)
end
text = str_gsub(text, UTF8_char, mapping1)
return text
end
return export