模組:Xmr-translit
這個模組會將麥羅埃語未確定的文字拉丁化。
最好不要直接從模板或其他模組調用此模組。要從模板中使用它,請以{{xlit}}
做為替代;若要在模組中使用,則以Module:languages#Language:transliterate替代。
關於測試用例,請參閱Module:Xmr-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 chars = {
["𐦠"] = "a", ["𐦀"] = "a",
["𐦡"] = "e", ["𐦁"] = "e",
["𐦣"] = "o", ["𐦃"] = "o",
["𐦢"] = "i", ["𐦂"] = "i",
["𐦤"] = "y", ["𐦄"] = "y",
["𐦥"] = "w", ["𐦅"] = "w",
["𐦦"] = "b", ["𐦆"] = "b",
["𐦧"] = "p", ["𐦈"] = "p",
["𐦨"] = "m", ["𐦉"] = "m",
["𐦩"] = "n", ["𐦊"] = "n",
["𐦪"] = "ne", ["𐦌"] = "ne",
["𐦫"] = "r", ["𐦎"] = "r", ["𐦏"] = "r",
["𐦬"] = "l", ["𐦐"] = "l",
["𐦭"] = "ḫ", ["𐦑"] = "ḫ",
["𐦮"] = "ẖ", ["𐦒"] = "ẖ",
["𐦱"] = "se", ["𐦕"] = "se",
["𐦯"] = "s", ["𐦓"] = "s",
["𐦲"] = "k", ["𐦖"] = "k",
["𐦳"] = "q", ["𐦗"] = "q",
["𐦴"] = "t", ["𐦘"] = "t",
["𐦵"] = "te", ["𐦚"] = "te",
["𐦶"] = "to", ["𐦜"] = "to",
["𐦷"] = "d", ["𐦝"] = "d",
}
function export.tr(text, lang, sc)
return (mw.ustring.gsub(text, '.', chars))
end
return export