模組:Pgl-translit
這個模組將轉寫原始愛爾蘭語的文字。
最好不要直接從模板或其他模組呼叫此模組;要從模板中使用它,
請使用{{xlit}}
;
要從模組中使用它,請使用Module:languages#Language:transliterate。
關於測試用例,請見Module:Pgl-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 chars = {
[" "] = " ",
["·"] = ".",
["ᚁ"] = "b", -- beith
["ᚂ"] = "l", -- luis
["ᚃ"] = "v", -- fearn
["ᚄ"] = "s", -- saille
["ᚅ"] = "n", -- nuin
["ᚆ"] = "h", -- uath
["ᚇ"] = "d", -- dair
["ᚈ"] = "t", -- tinne
["ᚉ"] = "c", -- coll
["ᚊ"] = "q", -- ceirt
["ᚋ"] = "m", -- muin
["ᚌ"] = "g", -- gort
["ᚍ"] = "ŋ", -- ngétal
["ᚎ"] = "z", -- straif
["ᚏ"] = "r", -- ruis
["ᚐ"] = "a", -- ailm
["ᚑ"] = "o", -- onn
["ᚒ"] = "u", -- úr
["ᚓ"] = "e", -- edad
["ᚔ"] = "i", -- idad
["ᚕ"] = "k", -- Or "ea"
["ᚖ"] = "oi",
["ᚗ"] = "ui",
["ᚘ"] = "p", -- Or "ia"
["ᚙ"] = "x", -- Or "ae"
["ᚚ"] = "p", -- peithboc "soft B"
["᚛"] = "",
["᚜"] = "",
}
function export.tr(text, lang, sc)
return (mw.ustring.gsub(text, '.', chars))
end
return export