Модул:забонҳои
Ин модул иҷозат медиҳад ба фиристодани иттилоот аз забонҳои гуногун, аз ҷумла номи худ аз коди онҳо (tg=тоҷикӣ).
Воридоти модули: л = (l = талаб("Модули:забонҳои")
Вазифаҳо истифода дар модулҳои:
- get_nom(code)
- Номи забони бар мегардонад, агар он дар рӯйхати маҳаллӣ Модули муайян карда мешавад: (Модули:забонҳои/маълумот). Агар ягон забон гугирд, вазифаи сифр бар мегардонад.
nom_langue = l.get_nom('fr')
- get_lien_Wikimedia(code)
- Рамзи ки забон бар мегардонад, агар дар Кодекси фарқ аз Википедиа (Модули:забонҳои/маълумот) барои пайвандҳо ба забонҳои дигар истифода шавад. Агар нест, рамзи махсус ба Википедиа нест, Функсияи ба сифр.
code_Wikimedia = l.get_lien_Wikimedia('fr')
b = require('Module:пойгоҳҳои')
local p = {}
--Ҷустуҷўи ва номи забони аз рӯйхати маҳаллии мо бар мегардонад [[Модули:забонҳо/маълумот]].
-- Вазифаи истифода дар дигар модулҳои танҳо
function p.get_name(code)
-- Не рамзи забони? Бармегардад сифр.
if (code == nil) then return nil end
-- Фазои пеш ва пас аз тоза
code = mw.text.trim(code)
-- Оё он A забони дахлдор ба Кодекси дода?
local lang = mw.loadData('Module:забони/маълумот')
-- Агар (забонҳои [рамзи] ва забонҳои [рамзи] ['номи']) сипас
if (lang[code] and lang[code]['номи']) then
-- Ёфт! Бозгаштан ба номи
return lang[code]['номи']
else
-- Пайдо нашуд: онро бар мегардонад сифр
return nil
end
end
-- Вазифаи, ки иваз кардани навъи занг {{ {{{lang}}} }} дар модели
-- Ин функсия барои модели кор
function p.name_lang(frame)
local args
if frame.args ~= nil and frame.args[1] ~= nil then
args = frame.args
else
args = frame:getParent().args
end
local code = args[1]
local lang = p.get_name(code)
if (lang == nil or lang == '') then
return ''
else
return lang
end
end
-- Вазифаи барои навиштани номи як забон ба рӯйхат (ё тарҷумаҳои)
-- Ин функсия барои модели кор {{L}}
function p.langue_pour_liste(frame)
local args
if frame.args ~= nil and frame.args[1] ~= nil then
args = frame.args
else
args = frame:getParent().args
end
local code = args[1]
-- Як коди дода мешавад?
if code == nil or mw.text.trim(code) == '' then
return "''Не ягон рамзи''" .. b.fait_categorie_contenu('Wiktionary:Нопайдо Рамзҳои забон')
end
code = mw.text.trim(code)
local lang = p.get_name(code)
if (lang == nil or lang == '') then
return code .. '*' .. b.fait_categorie_contenu('Wiktionary:Рамзҳои забони номуайян')
else
return b.ucfirst(lang)
end
end
-- Биҷӯед ва рамзи дахлдор Викилуғати Википедиа ҷо бар мегардонад.
function p.get_lien_Wikimedia(code)
-- Не рамзи забони? Бармегардад сифр.
if (code == nil) then return nil end
-- Фазои пеш ва пас аз тоза
code = mw.text.trim(code)
-- Меорад мизи забони Википедиа (фарохонӣ)
local lang = mw.loadData('Module:забони/маълумот')
-- Оё он A забони дахлдор ба Кодекси дода?
if (lang[code] and langues[code]['wmlien']) then
-- Пайдо! Бозгаштан ба номи
return lang[code]['wmlien']
else
-- Ёфт нашуд: ба он бармегардад сифр
return nil
end
end
return p