local export = {}
data = { ='A', ='a', ='B', ='b', ='Bʻ', ='bʻ', ='G', ='g', ='Ɣ', ='ɣ', ='D', ='d', ='E', ='e', ='Yo', ='yo', ='Ǯ', ='ǯ', ='Z', ='z', ='I', ='i', ='Y', ='y', ='Ĭ', ='ĭ', ='K', ='k', ='L', ='l', ='M', ='m', ='N', ='n', ='Ŋ', ='ŋ', ='O', ='o', ='Ö', ='ö', ='P', ='p', ='R', ='r', ='S', ='s', ='T', ='t', ='U', ='u', ='Ü', ='ü', ='Pʻ', ='pʻ', ='Χ', ='χ', ='C', ='c', ='Č', ='č', ='J', ='j', ='Š', ='š', ='ŠČ', ='šč', ='ʺ', ='ʺ', ='Ɨ', ='ɨ', ="’", ="’", ='E', ='e', ='Yu', ='yu', ='Ya', ='ya', }
data = { ='A', ='a', ='B', ='b', ='Bʻ', ='bʻ', ='G', ='g', ='Ɣ', ='ɣ', ='D', ='d', ='E', ='e', ='Yo', ='yo', ='Ǯ', ='ǯ', ='Z', ='z', ='I', ='i', ='Y', ='y', ='Ĭ', ='ĭ', ='K', ='k', ='L', ='l', ='M', ='m', ='N', ='n', ='Ŋ', ='ŋ', ='O', ='o', ='Ö', ='ö', ='P', ='p', ='R', ='r', ='S', ='s', ='T', ='t', ='U', ='u', ='Ü', ='ü', ='Pʻ', ='pʻ', ='Χ', ='χ', ='C', ='c', ='Č', ='č', ='J', ='j', ='Š', ='š', ='ŠČ', ='šč', ='ʺ', ='ʺ', ='Ɨ', ='ɨ', ="’", ="’", ='E', ='e', ='Yu', ='yu', ='Ya', ='ya', }
function export.tr(text, lang, sc) -- Ё needs converting if is decomposed text = text:gsub("ё","ё"):gsub("Ё","Ё")
-- е after a vowel or at the beginning of a word becomes ye -- Note that according to modern orthography ее (instead of ээ) is occationally used for long e text = mw.ustring.gsub(text, "(?)е","%1ye")
text = mw.ustring.gsub(text, "^Е","Ye") text = mw.ustring.gsub(text, "^е","ye") text = mw.ustring.gsub(text, "()Е","%1Ye") text = mw.ustring.gsub(text, "()е","%1ye")
text = mw.ustring.gsub(text, "(?)Х","%1X") text = mw.ustring.gsub(text, "(?)х","%1х") text = mw.ustring.gsub(text, "Х(?)","X%1") text = mw.ustring.gsub(text, "х(?)","x%1")
return (mw.ustring.gsub(text,'.',tab)) end
return export