模組:Sel-nor-translit

維基詞典,自由的多語言詞典

這個模組將轉寫塞爾庫普語當中之一的文字。 最好不要直接從模板或其他模組呼叫此模組;要從模板中使用它, 請使用{{xlit}}; 要從模組中使用它,請使用Module:languages#Language:transliterate

關於測試用例,請見Module:Sel-nor-translit/testcases

函式

tr(text, lang, sc)
Transliterates a given piece of text written in the script specified by the code sc, and language specified by the code lang.
When the transliteration fails, returns nil.

local export = {}

local tab = {
	["А"]="A",	["а"]="a",	["Б"]="B",	["б"]="b",
	["В"]="W",	["в"]="w",	["Г"]="G",	["г"]="g",
	["Д"]="D",	["д"]="d",	["Е"]="Je",	["е"]="je",
	["Ё"]="Jo",	["ё"]="jo",	["Ж"]="Ž",	["ж"]="ž",
	["З"]="Z",	["з"]="z",	["И"]="I",	["и"]="i",
	["Й"]="J",	["й"]="j",	["К"]="K",	["к"]="k",
	["Ӄ"]="Q",	["ӄ"]="q",	["Л"]="L",	["л"]="l",
	["М"]="M",	["м"]="m",	["Н"]="N",	["н"]="n",
	["Ӈ"]="Ŋ",	["ӈ"]="ŋ",	["О"]="O",	["о"]="o",
	["Ө"]="Å",	["ө"]="å",  ["П"]="P",  ["п"]="p",
	["Р"]="R",	["р"]="r",	["С"]="S",	["с"]="s",
	["Т"]="T",	["т"]="t",	["У"]="U",	["у"]="u",
	["Ӱ"]="Ü",	["ӱ"]="ü",	["Ф"]="F",	["ф"]="f",
	["Х"]="X",	["х"]="x",	["Ц"]="C",	["ц"]="c",
	["Ч"]="Ć",  ["ч"]="ć",  ["Ш"]="Š",  ["ш"]="š",
	["Щ"]="Ś",	 ["щ"]="ś",  ["Ы"]="Y",  ["ы"]="y",
	["Э"]="E",	["э"]="e",	["Ю"]="Ju", ["ю"]="ju",
	["Я"]="Ja", ["я"]="ja",	["ъ"]="",	["ь"]="j"
}

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

return export