Module:xchc-translit: Difference between revisions

no edit summary
No edit summary
No edit summary
Line 12: Line 12:
["О" .. B]='A' .. D, ["о" .. B]='a' .. D,
["О" .. B]='A' .. D, ["о" .. B]='a' .. D,
["О" .. M .. B]='A' .. DA, ["о" .. M .. B]='a' .. DA,
["О" .. M .. B]='A' .. DA, ["о" .. M .. B]='a' .. DA,
["Э̄̆"]='E' .. DA, ["э̄̆"]='e' .. DA,
["Э" .. M .. B]='E' .. DA, ["э" .. M .. B]='e' .. DA,
["Ү" .. M]='U' .. DA, ["ү" .. M]='u' .. DA,
["Ү" .. M]='U' .. DA, ["ү" .. M]='u' .. DA,
["Ү"]='U' .. D, ["ү"]='u' .. D,
["Ү"]='U' .. D, ["ү"]='u' .. D,
Line 52: Line 52:
["[Ъъ]"]="'",
["[Ъъ]"]="'",
[D .. A] = DA, [A .. D] = DA,
[D .. A] = DA, [A .. D] = DA,
["É" .. D] = "E" .. DA, ["é" .. D] = "e" .. DA,
};
};


Line 58: Line 57:
for pat, repl in pairs(tt_lepik) do
for pat, repl in pairs(tt_lepik) do
text = mw.ustring.gsub(mw.ustring.toNFD(text), pat, repl)
text = mw.ustring.toNFD(text)
text = mw.ustring.gsub(text, pat, repl)
end
end
return mw.ustring.toNFC(text)
return mw.ustring.toNFC(text)