Tables used by Module:Vaii-translit. Moved from there to prevent a time error in Wiktionary:Vai transliteration, because tables were being regenerated for every transliteration on the page.
local data = {}
data.tt = {
="e", ="i", ="a", ="o", ="u", ="ɔ", ="ɛ",
="ẽ", ="ĩ", ="ã", ="õ", ="ũ", ="ɔ̃", ="ɛ̃",
="ŋã", ="ŋɔ̃", ="ŋɛ̃",
="he", ="hi", ="ha", ="ho", ="hu", ="hɔ", ="hɛ",
="hĩ", ="hã", ="hũ", ="hɔ̃", ="hɛ̃",
="we", ="wi", ="wa", ="wo", ="wu", ="wɔ", ="wɛ",
="wẽ", ="wĩ", ="wã", ="wõ", ="wũ", ="wɔ̃", ="wɛ̃",
="pe", ="pi", ="pa", ="po", ="pu", ="pɔ", ="pɛ",
="be", ="bi", ="ba", ="bo", ="bu", ="bɔ", ="bɛ",
="ɓe", ="ɓi", ="ɓa", ="ɓo", ="ɓu", ="ɓɔ", ="ɓɛ",
="mɓe", ="mɓi", ="mɓa", ="mɓo", ="mɓu", ="mɓɔ", ="mɓɛ",
="kpe", ="kpi", ="kpa", ="kpo", ="kpu", ="kpɔ", ="kpɛ",
="kpã", ="kpɛ̃",
="mgbe", ="mgbi", ="mgba", ="mgbo", ="mgbu", ="mgbɔ", ="mgbɛ",
="gbe", ="gbi", ="gba", ="gbo", ="gbu", ="gbɔ", ="gbɛ",
="gbɔ̃", ="gbɛ̃",
="fe", ="fi", ="fa", ="fo", ="fu", ="fɔ", ="fɛ",
="ve", ="vi", ="va", ="vo", ="vu", ="vɔ", ="vɛ",
="te", ="ti", ="ta", ="to", ="tu", ="tɔ", ="tɛ",
="θe", ="θi", ="θa", ="θo", ="θu", ="θɔ", ="θɛ",
="de", ="di", ="da", ="do", ="du", ="dɔ", ="dɛ",
="ðe", ="ði", ="ða", ="ðo", ="ðu", ="ðɔ", ="ðɛ",
="le", ="li", ="la", ="lo", ="lu", ="lɔ", ="lɛ",
="re", ="ri", ="ra", ="ro", ="ru", ="rɔ", ="rɛ",
="ɗe", ="ɗi", ="ɗa", ="ɗo", ="ɗu", ="ɗɔ", ="ɗɛ",
="nɗe", ="nɗi", ="nɗa", ="nɗo", ="nɗu", ="nɗɔ", ="nɗɛ",
="se", ="si", ="sa", ="so", ="su", ="sɔ", ="sɛ",
="ʃe", ="ʃi", ="ʃa", ="ʃo", ="ʃu", ="ʃɔ", ="ʃɛ",
="ze", ="zi", ="za", ="zo", ="zu", ="zɔ", ="zɛ",
="ʒe", ="ʒi", ="ʒa", ="ʒo", ="ʒu", ="ʒɔ", ="ʒɛ",
="tʃe", ="tʃi", ="tʃa", ="tʃo", ="tʃu", ="tʃɔ", ="tʃɛ",
="dʒe", ="dʒi", ="dʒa", ="dʒo", ="dʒu", ="dʒɔ", ="dʒɛ",
="ndʒe", ="ndʒi", ="ndʒa", ="ndʒo", ="ndʒu", ="ndʒɔ", ="ndʒɛ",
="je", ="ji", ="ja", ="jo", ="ju", ="jɔ", ="jɛ",
="ke", ="ki", ="ka", ="ko", ="ku", ="kɔ", ="kɛ",
="kã",
="ŋge", ="ŋgi", ="ŋga", ="ŋgo", ="ŋgu", ="ŋgɔ", ="ŋgɛ",
="ŋgɛ̃",
="ge", ="gi", ="ga", ="go", ="gu", ="gɔ", ="gɛ",
="gɛ̃",
="me", ="mi", ="ma", ="mo", ="mu", ="mɔ", ="mɛ",
="ne", ="ni", ="na", ="no", ="nu", ="nɔ", ="nɛ",
="ɲe", ="ɲi", ="ɲa", ="ɲo", ="ɲu", ="ɲɔ", ="ɲɛ",
="ŋ", =",", =".", ="?", ="feŋ", ="keŋ", ="tiŋ",
="nii", ="ɓaŋ", ="faa", ="taa", ="ɗaŋ", ="ɗoŋ", ="kuŋ",
="tɔŋ", ="ɗɔɔ", ="dʒɔŋ", ="ɗeŋ", ="lɔ", ="ka", ="fa", ="so", ="ma", ="ɗɔ",
="0", ="1", ="2", ="3", ="4", ="5", ="6", ="7", ="8", ="9", }
local vowels = { = true, = true, = true, = true, = true,
= true, = true, = true, = true, = true, = true,
= true, = true, = true}
local function double_vowel(syllable)
for v in pairs(vowels) do
if mw.ustring.find(syllable, v) and not mw.ustring.find(syllable, v..v) then
syllable = mw.ustring.gsub(syllable, v, v.. v)
end
end
return syllable
end
data.tt_doubled = {}
local tt_doubled = data.tt_doubled
for k,v in pairs(data.tt) do
tt_doubled = double_vowel(v)
end
return data