Ez a modul örmény írású szöveg átírására szolgál. Használatos middle armenian, örmény, északi kurd, kurd, kipchak, lomavren, udi és óörmény 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 gsub = mw.ustring.gsub
local mapping = {
="a", ="b", ="g", ="d", ="e", ="z",="ē", ="ə",
="tʿ", ="ž", ="i", ="l", ="x", ="c", ="k", ="h",
="j", ="ł", ="č", ="m", ="y", ="n", ="š", ="o",
="čʿ", ="p", ="ǰ", ="ṙ", ="s", ="v", ="t", ="r",
="cʿ", ="w", ="pʿ", ="kʿ", ="ew", ="ō", ="f",
="A", ="B", ="G", ="D", ="E", ="Z", ="Ē", ="Ə",
="Tʿ", ="Ž", ="I", ="L", ="X", ="C", ="K", ="H",
="J", ="Ł", ="Č", ="M", ="Y", ="N", ="Š", ="O",
="Čʿ", ="P", ="J̌", ="Ṙ", ="S", ="V", ="T", ="R",
="Cʿ", ="W", ="Pʿ", ="Kʿ", ="Ō", ="F", ="mn", ="me",
="mi", ="vn", ="mx",
-- punctuation
=",", =".", =";", ="́", ="<sup>!</sup>", ="<sup>?</sup>",
=".", ="-", ="’", ='“', ='”', ='ʿ'
}
local replacements = {
= 'ɦ',
'] = 'U',
= 'u',
'] = 'Ú',
= 'ú',
'] = 'U<sup>!</sup>',
= 'u<sup>!</sup>',
'] = 'U<sup>?</sup>',
= 'u<sup>?</sup>',
= 'ü',
'] = 'Ü',
= 'ö',
= 'Ö',
}
function export.tr(text, lang, sc)
if sc and sc ~= "Armn" then
return nil
end
for regex, replacement in pairs(replacements) do
text = mw.ustring.gsub(text, regex, replacement)
end
text = gsub(text, '.', mapping)
return text
end
return export