Module:ulc-translit
Documentation for this module may be created at Module:ulc-translit/doc
local export = {}
local u = mw.ustring.char
local gsub = mw.ustring.gsub
local RING = u(0x030A)
local single_letter_replacements = {
["А"]='A', ["а"]='a', ["А̄"]='Ā', ["а̄"]='ā', ["В"]='V', ["в"]='v',
["Е"]='E', ["е"]='e', ["Ё"]='Jo', ["ё"]='jo', ["Е̄"]='Ē', ["е̄"]='ē', ["Ё̄"]='Jō', ["ё̄"]='jō',
["Г"]='G', ["г"]='g', ["Ф"]='F', ["ф"]='f',
["Б"]='B', ["б"]='ʙ', ["Д"]='D', ["д"]='d',
["И"]='I', ["и"]='i', ["Ӣ"]='Ī', ["ӣ"]='ī', ["Ц"]='C', ["ц"]='c',
["Й"]='J', ["й"]='j', ["К"]='K', ["к"]='k', ["Л"]='L', ["л"]='l', ["Ӄ"]='Q', ["ӄ"]='q',
["М"]='M', ["м"]='m', ["Н"]='N', ["н"]='n', ["Ӈ"]='Ŋ', ["ӈ"]='ŋ', ["О"]='O', ["о"]='o', ["О̄"]='Ō', ["о̄"]='ō',
["П"]='P', ["п"]='p', ["Р"]='R', ["р"]='r', ["С"]='S', ["с"]='s',
["Т"]='T', ["т"]='t', ["У"]='U', ["у"]='u', ["Х"]='H', ["х"]='h', ["Ӯ"]='Ū', ["ӯ"]='ū',
["Ч"]='Č', ["ч"]='č', ["Ӽ"]='X̌', ["ӽ"]='x̌', ["Ы"]='Y', ["ы"]='y',
["Э"]='Ə', ["э"]='ə', ["Ю"]='Ju', ["ю"]='ju',["Я"]='Ja', ["я"]='ja', ['Ъ']='ʺ', ['ъ']='ʺ',
["Э̄"]='Ē', ["э̄"]='е̄', ["Ю̄"]='Jū', ["ю̄"]='jū',["Я̄"]='Jā', ["я̄"]='jā',
-- NOT PRESENT IN THE ORIGINAL LATINISATION --
-- non-native letters
["Ь"]="’", ["ь"]="’", ["Ж"]='Ž', ["ж"]='ž', ["З"]='Z', ["з"]='z', ["Ш"]='Š', ["ш"]='š', ["Щ"]='Šč', ["щ"]='šč',
-- non-standard letters
["Ҕ"]='Γ', ["ҕ"]='γ', ["Ҥ"]='Ŋ', ["ҥ"]='ŋ',
["Ӄ"]='Q', ["ӄ"]='q', ["Ҕ"]='Ǧ', ["ҕ"]='ǧ',
}
function export.tr(text, lang, sc)
text = gsub(text, ".", single_letter_replacements)
return text
end
return export