模組:Ckt-translit
這個模組會將楚科奇語未確定的文字拉丁化。
最好不要直接從模板或其他模組調用此模組。要從模板中使用它,請以{{xlit}}
做為替代;若要在模組中使用,則以Module:languages#Language:transliterate替代。
關於測試用例,請參閱Module:Ckt-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, returnsnil
.
local export = {}
local letters = {
["А"] = "A", ["а"] = "a",
["Б"] = "B", ["б"] = "b",
["В"] = "V", ["в"] = "v",
["Г"] = "G", ["г"] = "g",
["Д"] = "D", ["д"] = "d",
["Е"] = "E", ["е"] = "e",
["Ё"] = "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",
["Х"] = "H", ["х"] = "h",
["Ц"] = "C", ["ц"] = "c",
["Ч"] = "Č", ["ч"] = "č",
["Ш"] = "Š", ["ш"] = "š",
["Щ"] = "Šč", ["щ"] = "šč",
["Ъ"] = "ʺ", ["ъ"] = "ʺ",
["Ы"] = "Y", ["ы"] = "y",
["Ь"] = "ʹ", ["ь"] = "ʹ",
["Э"] = "Ė", ["э"] = "ė",
["Ю"] = "Ju", ["ю"] = "ju",
["Я"] = "Ja", ["я"] = "ja",
["ʼ"] = "ʼ", -- No change
}
function export.tr(text, lang, sc)
text = mw.ustring.gsub(text, ".", letters)
return text
end
return export