local export = {}
local tt = {
="a", ="b", ="w", ="g", ="d", ="e", ="ë",
="ž", ="z", ="i", ="j", ="k", ="l", ="m",
="n", ="o", ="p", ="r", ="s", ="t", ="u",
="f", ="χ", ="c", ="č", ="š", ="šč", ="ʾ", ="y",
="’", ="e", ="ju", ="ja", ="ʿ", ="A", ="B",
="W", ="G", ="D", ="E", ="Ë", ="Ž", ="Z",
="I", ="J", ="K", ="L", ="M", ="N", ="O",
="P", ="R", ="S", ="T", ="U", ="F", ="Χ",
="C", ="Č", ="Š", ="Šč", ="ʾ", ="Y", ="’", ="E",
="Ju", ="Ja", ="ʿ"};
local digraphs = {
= 'ä',
= 'ġ',
= 'ǯ',
= 'ʒ',
= 'ī',
= 'q',
= 'q̇',
= 'ḳ',
= 'ö',
= 'ṗ',
= 'ṭ',
= 'ü',
= 'ḥ',
= 'h',
= 'c̣',
= 'č̣',
= 'jü',
= 'jä',
= 'Ä',
= 'Ġ',
= 'Ǯ',
= 'Ʒ',
= 'Ī',
= 'Q',
= 'Q̇',
= 'Ḳ',
= 'Ö',
= 'Ṗ',
= 'Ṭ',
= 'Ü',
= 'Ḥ',
= 'H',
= 'C̣',
= 'Č̣',
= 'Jü',
= 'Jä',
}
function export.tr(text, lang, sc)
local str_gsub = string.gsub
for digraph, translit in pairs(digraphs) do
text = str_gsub(text, digraph, translit)
end
text = str_gsub(text, '*', tt)
return text
end
return export