Module:xchc-translit

Revision as of 12:52, 15 September 2023 by Sware (talk | contribs) (Created page with "local u = mw.ustring.char local M = u(0x0304) local B = u(0x0306) local D = u(0x0308) local MB = MACRON .. BREVE local export = {} local tt = { -- Unofficial transliteration loosely based on ISO 9 ["І"]='J', ["і"]='j', ["О" .. MB]='Ṓ', ["о" .. MB]='ṓ', ["О" .. B]='Ó', ["о" .. B]='ó', ["О" .. M]='Ō', ["о" .. M]='ō', ["Э" .. MB]='Ḗ', ["э" .. MB]='ḗ', ["Э" .. B]='É', ["э" .. B]='é', ["Э" .. M]='Ē', ["э" .. M]='ē', ["Е" .. M .. D]='Jō',...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)


local u = mw.ustring.char
local M = u(0x0304)
local B = u(0x0306)
local D = u(0x0308)
local MB = MACRON .. BREVE

local export = {}

local tt = { -- Unofficial transliteration loosely based on ISO 9
	["І"]='J', ["і"]='j',
	["О" .. MB]='Ṓ', ["о" .. MB]='ṓ', ["О" .. B]='Ó', ["о" .. B]='ó', ["О" .. M]='Ō', ["о" .. M]='ō',
	["Э" .. MB]='Ḗ', ["э" .. MB]='ḗ', ["Э" .. B]='É', ["э" .. B]='é', ["Э" .. M]='Ē', ["э" .. M]='ē',
	["Е" .. M .. D]='Jō', ["е" .. M .. D]='jō', ["Ё"]='Jo', ["ё"]='jo',
	["А" .. M]='Ā', ["а" .. M]='ā', ["А"]='A', ["а"]='a',
	["Б"]='B', ["б"]='b',
	["В"]='V', ["в"]='v',
	["Г"]='G', ["г"]='g',
	["Ғ"]='Ǧ', ["ғ"]='ǧ',
	["Д"]='D', ["д"]='d',
	["Е" .. M]='Jē', ["е" .. M]='jē', ["Е"]='Je', ["е"]='je',
	["Ж"]='Ž', ["ж"]='ž',
	["З"]='Z', ["з"]='z', 
	["Ӣ"]='Jī', ["ӣ"]='jī', ["И"]='Ji', ["и"]='ji',
	["К"]='K', ["к"]='k',
	["Л"]='L', ["л"]='l',
	["М"]='M', ["м"]='m',
	["Нь"]='Ň', ["нь"]='ň', ["Н"]='N', ["н"]='n',
	["Ӈ"]='Ŋ', ["ӈ"]='ŋ',
	["О" .. M]='Ō', ["о" .. M]='ō', ["О"]='O', ["о"]='o',
	["Ө" .. M]='Ȫ', ["ө" .. M]='ȫ', ["Ө"]='Ö', ["ө"]='ö',
	["П"]='P', ["п"]='p',
	["Р"]='R', ["р"]='r',
	["С"]='S', ["с"]='s',
	["Т"]='T', ["т"]='t',
	["Ӯ"]='Ū', ["ӯ"]='ū', ["У"]='U', ["у"]='u',
	["Ү" .. M]='Ȳ', ["ү" .. M]='ȳ', ["Ү"]='Y', ["ү"]='y',
	["Ф"]='F', ["ф"]='f',
	["ХӀ"]='H', ["хӀ"]='h', ["Х"]='X', ["х"]='x',
	["Ц"]='Ts', ["ц"]='ts',
	["Ч"]='Č', ["ч"]='č',
	["Ш"]='Š', ["ш"]='š',
	["Ы" .. M]='Ī', ["ы" .. M]='ī', ["Ы"]='I', ["ы"]='i',
	["Ю" .. M]='Jū', ["ю" .. M]='jū', ["Ю"]='Ju', ["ю"]='ju',
	["Я" .. M]='Jā', ["я"]='jā', ["Я" .. M]='Ja', ["я"]='ja',
	
	["[ьЬ]"]="'", ["[Ъъ]"]='"',
	
	["Й"]='J', ["й"]='j',
};

function export.tr(text, lang, sc)
	text = mw.ustring.gsub(text, '.', tt)
	return text
end

return export