local export = {}
local tt = {
="a", ="b", ="v", ="g", ="d", ="e", ="yo", ="j",
="z", ="i", ="y", ="k", ="l", ="m", ="n", ="o",
="p", ="r", ="s", ="t", ="u", ="f", ="x", ="c",
="ç", ="ş", ="şç", ="”", ="ı", ="’", ="é", ="yu",
="ya", ="A", ="B", ="V", ="G", ="D", ="E", ="Yo", ="J",
="Z", ="I", ="Y", ="K", ="L", ="M", ="N", ="O",
="P", ="R", ="S", ="T", ="U", ="F", ="X", ="C",
="Ç", ="Ş", ="Şç", ="”", ="I", ="’", ="É", ="Yu",
="Ya"};
local digraphs = {
= 'ä',
= 'Ä',
= 'ñ',
= 'Ñ',
= 'ö',
= 'Ö',
= 'ü',
= 'Ü',
}
function export.tr(text)
text = mw.ustring.gsub(
text,
"(?)()",
function(a,e)
return a .. (e == 'е' and 'ye' or 'Ye')
end
)
:gsub("^Е",'Ye')
:gsub("^е",'ye');
for digraph, translit in pairs(digraphs) do
text = mw.ustring.gsub(text, digraph, translit)
end
text = mw.ustring.gsub(text, '.', tt)
return text
end
return export