This module will transliterate Yazghulami language text.
The module should preferably not be called directly from templates or other modules.
To use it from a template, use {{xlit}}
.
Within a module, use Module:languages#Language:transliterate.
For testcases, see Module:yah-translit/testcases.
tr(text, lang, sc)
text
written in the script specified by the code sc
, and language specified by the code lang
.nil
.local export = {}
local tt = {
= "a", = "A",
= "ā", = "Ā",
= "b", = "B",
= "v", = "V",
= "g", = "G",
= "ǵ", = "Ǵ",
= "ɣ", = "Ɣ",
= "d", = "D",
= "e", = "E",
= "ə", = "Ə",
= "ž", = "Ž",
= "z", = "Z",
= "i", = "I",
= "y", = "Y",
= "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",
= "h", = "H",
= "c", = "C",
= "č", = "Č",
= "ǰ", = "J̌",
= "š", = "Š",
= "e", = "E",
}
local mapping = {
= "ā", = "Ā",
= "w", = "W",
= "δ", = "Δ",
= "ǵ", = "Ǵ",
= "y", = "Y",
= "ḱ", = "Ḱ",
= "θ", = "Θ",
}
function export.tr(text, lang, sc)
if sc == "Latn" then
return nil
end
for char, translit in pairs(mapping) do
text = mw.ustring.gsub(text, char, translit)
end
text = mw.ustring.gsub(text, '.', tt)
return text
end
return export