Module:ulc-translit

Revision as of 11:34, 22 April 2025 by wikt>Milan778 (Created page with "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', ["Ӣ"]='Ī', ["ӣ"]='...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

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