45,631
edits
No edit summary |
No edit summary |
||
(67 intermediate revisions by the same user not shown) | |||
Line 8: | Line 8: | ||
local export = {} | local export = {} | ||
local | local MorA = "[" .. M .. A .. "]" | ||
local tt_lepik = { | |||
["Е" .. M .. D]='Jo' .. M, ["е" .. M .. D]='jo' .. M, | |||
["Е" .. D]='Jo', ["е" .. D]='jo', | |||
["Е" .. M | |||
[" | |||
[" | ["А"]='A', ["а"]='a', | ||
["Я"]='Ja', ["я"]='ja', | |||
[" | |||
["Б"]='B', ["б"]='b', | ["Б"]='B', ["б"]='b', | ||
["В"]='V', ["в"]='v', | ["В"]='V', ["в"]='v', | ||
["Г"]='G', ["г"]='g', | ["Г"]='G', ["г"]='g', | ||
["Ғ"]='Gh', ["ғ"]='gh', | ["Ғ"]='Gh', ["ғ"]='gh', | ||
["Д"]='D', ["д"]='d', | ["Д"]='D', ["д"]='d', ["З"]='Z', ["з"]='z', ["Ж"]='Ž', ["ж"]='ž', | ||
["Ы"]='I', ["ы"]='i', | |||
[" | ["И"]='Ji', ["и"]='ji', | ||
["И" | |||
["К"]='K', ["к"]='k', | ["К"]='K', ["к"]='k', | ||
["Л"]='L', ["л"]='l', | ["Л"]='L', ["л"]='l', | ||
Line 81: | Line 32: | ||
["Н"]='N', ["н"]='n', | ["Н"]='N', ["н"]='n', | ||
["Ӈ"]='Ng', ["ӈ"]='ng', | ["Ӈ"]='Ng', ["ӈ"]='ng', | ||
["О" .. | |||
["[ОO]" .. B]='A' .. D, ["[оo]" .. B]='a' .. D, | |||
["О" .. M .. B]='A' .. DA, ["о" .. M .. B]='a' .. DA, | |||
["О"]='O', ["о"]='o', | ["О"]='O', ["о"]='o', | ||
["Ө" .. M]='O' .. DA, ["ө" .. M]='o' .. DA, | |||
["Ө"]='O' .. D, ["ө"]='o' .. D, | ["Ө"]='O' .. D, ["ө"]='o' .. D, | ||
["П"]='P', ["п"]='p', | ["П"]='P', ["п"]='p', | ||
["Р"]='R', ["р"]='r', | ["Р"]='R', ["р"]='r', | ||
["С"]='S', ["с"]='s', | ["С"]='S', ["с"]='s', | ||
["Т"]='T', ["т"]='t', | ["Т"]='T', ["т"]='t', | ||
["У"]='U', ["у"]='u', | ["У"]='U', ["у"]='u', | ||
["Ю"]='Ju', ["ю"]='ju', | |||
["Ү" .. M]='U' .. DA, ["ү" .. M]='u' .. DA, | |||
["Ү"]='U' .. D, ["ү"]='u' .. D, | ["Ү"]='U' .. D, ["ү"]='u' .. D, | ||
["Ф"]='F', ["ф"]='f', | ["Ф"]='F', ["ф"]='f', | ||
["ХӀ"]='H', ["хӀ"]='h', ["Х"]='Ch', ["х"]='ch', | |||
["ХӀ"]='H', ["хӀ"]='h', | |||
["Х"]='Ch', ["х"]='ch', | |||
["Ц"]='C', ["ц"]='c', | ["Ц"]='C', ["ц"]='c', | ||
["Ч"]='Cs', ["ч"]='cs', | ["Ч"]='Cs', ["ч"]='cs', | ||
["Ш"]='Š', ["ш"]='š', | ["Ш"]='Š', ["ш"]='š', | ||
[" | |||
[" | ["[ЭE]" .. M .. B]='E' .. DA, ["[эe]" .. M .. B]='e' .. DA, | ||
[" | ["Э" .. B]='E' .. D, ["э" .. B]='e' .. D, | ||
["Э"]='E', ["э"]='e', | |||
["І"]='J', ["і"]='j', | |||
["Ь"]='Y', ["ь"]='y', | |||
["[Ъъ]"]="'", | ["[Ъъ]"]="'", | ||
[ | ["([LNln])j([aeiouy])"]='%1y%2' | ||
}; | }; | ||
function export.tr(text, lang, sc) | function export.tr(text, lang, sc) | ||
text = text:gsub("Й", "J"):gsub("й", "j") | |||
text = mw.ustring.toNFD(text) | text = mw.ustring.toNFD(text) | ||
Line 109: | Line 79: | ||
text = mw.ustring.gsub(text, pat, repl) | text = mw.ustring.gsub(text, pat, repl) | ||
end | end | ||
return mw.ustring.toNFC(text) | |||
text = mw.ustring.toNFD(text):gsub("([LNln])j([aeiouy])", "%1y%2") | |||
:gsub("O" .. B, "A" .. D):gsub("o" .. B, "a" .. D) | |||
:gsub(M,A) | |||
:gsub(A .. D, DA):gsub(D .. A, DA) | |||
return mw.ustring.toNFC(text):gsub("([Dd])z","%1c"):gsub("([Dd])ž","%1z") | |||
end | end | ||
return export | return export |