模組: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 codesc
, and language specified by the codelang
. - 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