Ez a modul görög nyelvű szöveg átírására szolgál. Használatos görög és thracian szöveg átírásához.
Ezt a modult lehetőleg nem kellene közvetlenül más sablonokból vagy modulokból hívni. Sablonból az {{xlit}}
(?) segédsablon, modulból pedig a Module:languages#Language:transliterate metódus használandó.
tr(text, lang, sc)
nil
t ad vissza.local export = {}
local tt = {
= "a", = "á", = "v", = "g", = "d",
= "e", = "é", = "z", = "i", = "í",
= "th", = "i", = "í", = "ï", = "ḯ",
= "k", = "l", = "m", = "n", = "x",
= "o", = "ó", = "p", = "r", = "s",
= "s", = "t", = "y", = "ý", = "ÿ",
= "ÿ́", = "f", = "ch", = "ps", = "o",
= "ó",
= "A", = "Á", = "V", = "G", = "D",
= "E", = "É", = "Z", = "I", = "Í",
= "Th", = "I", = "Í", = "K", = "L",
= "M", = "N", = "X", = "O", = "Ó",
= "P", = "R", = "S", = "T", = "Y",
= "Ý", = "F", = "Ch", = "Ps", = "O",
= "Ó",
= "?", = ";"
}
-- transliterates any words or phrases
function export.tr(text, lang, sc)
local gsub = mw.ustring.gsub
text = gsub(text, "(υ)()",
function(a, b)
local t = { = "av", = "ev", = "iv",
= "Av", = "Ev", = "Iv"}
return (t .. b)
end)
text = gsub(text, "(ύ)()",
function(a, b)
local t = { = "áv", = "év", = "ív",
= "Áv", = "Év", = "Ív"}
return (t .. b)
end)
text = gsub(text, "(υ)()",
function(a, b)
local t = { = "af", = "ef", = "if",
= "Af", = "Ef", = "If"}
return (t .. b)
end)
text = gsub(text, "(ύ)()",
function(a, b)
local t = { = "áf", = "éf", = "íf",
= "Áf", = "Éf", = "Íf"}
return (t .. b)
end)
text = gsub(text, "υ$",
{ = "af", = "ef", = "if",
= "Af", = "Ef", = "If"})
text = gsub(text, "ύ$",
{ = "áf", = "éf", = "íf",
= "Áf", = "Éf", = "Íf"})
text = gsub(text, "",
{ = "ou", = "oú",
= "Ou", = "Oú"})
text = gsub(text, "^π", { = "b", = "B"})
text = gsub(text, " π", { = " b", = " B"})
text = gsub(text, "-π", { = "-b", = "-B"})
text = gsub(text, "^τ", { = "d", = "D"})
text = gsub(text, " τ", { = " d", = " D"})
text = gsub(text, "-τ", { = "-d", = "-D"})
text = gsub(text, "γ()", "n%1")
text = gsub(text, ".", tt)
return text
end
return export