local export = {}
local tab = {
='A', ='a', ='B', ='b', ='G', ='g', ='Ğ', ='ğ',
='D', ='d', ='İ', ='i', ='Y', ='y', ='K', ='k',
='L', ='l', ='M', ='m', ='N', ='n', ='Ŋ', ='ŋ',
='O', ='o', ='Ö', ='ö', ='P', ='p', ='R', ='r',
='S', ='s', ='H', ='h', ='T', ='t', ='U', ='u',
='Ü', ='ü', ='X', ='x', ='Ç', ='ç', ='Ş', ='ş',
='I', ='ı', ='E', ='e',
-- non-native letters
='V', ='v', ='E', ='e', ='Yo', ='yo', ='J', ='j',
='Z', ='z', ='F', ='f', ='Ts', ='ts', ='Şç', ='şç',
='ʺ', ='ʺ', ="’", ="’", ='Yu', ='yu', ='Ya', ='ya',
}
function export.tr(text, lang, sc)
text = mw.ustring.gsub(text, 'Дь', 'C')
text = mw.ustring.gsub(text, 'дь', 'c')
text = mw.ustring.gsub(text, 'Нь', 'Ń')
text = mw.ustring.gsub(text, 'нь', 'ń')
-- е after a vowel or at the beginning of a word becomes ye
text = mw.ustring.gsub(text, "(?)е","%1je")
text = mw.ustring.gsub(text, "^Е","Ye")
text = mw.ustring.gsub(text, "^е","ye")
text = mw.ustring.gsub(text, "()Е","%1Ye")
text = mw.ustring.gsub(text, "()е","%1ye")
return (mw.ustring.gsub(text,'.',tab))
end
return export