local export = {}
local tt = {
="ā", ="b", ="v", ="g", ="d", ="e", ="ë", ="ž", ="z",
="i", ="j", ="k", ="l", ="m", ="n", ="o",
="p", ="r", ="s", ="t", ="w", ="f", ="x", ="c", ="č̍",
="š", ="š̍", ="ʾ", ="ə", ="’", ="è",
="ju", ="ja", ="Ā", ="B", ="V", ="G", ="D", ="E", ="Ë", ="Ž", ="Z",
="I", ="J", ="K", ="L", ="M", ="N", ="O",
="P", ="R", ="S", ="T", ="W", ="F", ="X", ="C", ="Č̍",
="Š", ="Š̍", ="ʾ", ="Ə", ="’", ="È",
="Ju", ="Ja"};
local trigraphs = {
= 'Q°',
= 'ʿ°',
= 'Γ°',
= 'Γ̍',
= 'Ǯ°',
= 'Ǯ̍',
= 'Q̇°',
= 'Q̇̍',
= 'Ḳ°',
= 'Ḳ̍',
= 'H°',
= 'Č̣°',
= 'q°',
= 'ʿ°',
= 'γ°',
= 'γ̍',
= 'ǯ°',
= 'ǯ̍',
= 'q̇°',
= 'q̇̍',
= 'ḳ°',
= 'ḳ̍',
= 'h°',
= 'č̣°',
}
local digraphs = {
= 'g°',
= 'γ',
= 'g̍',
= 'ʿ',
= 'ǯ',
= 'ʒ',
= 'ž°',
= 'ž̍',
= 'k°',
= 'q̇',
= 'k̍',
= 'ḳ',
= 'ł',
= 'č',
= 'ṭ',
= 'ṗ',
= 'x°',
= 'x̍',
= 'ḥ',
= 'c̣',
= 'č°',
= 'č̣̍',
= 'č̣',
= 'š°',
= 'l',
= 'ḷ',
= 'q',
= 'f̣',
= 'G°',
= 'Γ',
= 'G̍',
= 'ʿ',
= 'Ǯ',
= 'Ʒ',
= 'Ž°',
= 'Ž̍',
= 'K°',
= 'Q̇',
= 'K̍',
= 'Ḳ',
= 'Ł',
= 'Č',
= 'Ṭ',
= 'Ṗ',
= 'X°',
= 'X̍',
= 'Ḥ',
= 'C̣',
= 'Č°',
= 'Č̣̍',
= 'Č̣',
= 'Š°',
= 'L',
= 'Ḷ',
= 'Q',
= 'F̣',
}
function export.tr(text, lang, sc)
local str_gsub = string.gsub
local UTF8char = '*'
-- These two can use the basic string function.
for digraph, replacement in pairs(digraphs) do
text = str_gsub(text, digraph, replacement)
end
for trigraph, replacement in pairs(trigraphs) do
text = str_gsub(text, trigraph, replacement)
end
text = str_gsub(text, UTF8char, tt)
return text
end
return export