TigerMehMat (обсуждение | вклад) Нет описания правки |
TigerMehMat (обсуждение | вклад) Нет описания правки |
||
(не показана 1 промежуточная версия этого же участника) | |||
Строка 21: | Строка 21: | ||
local aliases = mw.loadData('Модуль:TranslateForInfoboxes/aliases') |
local aliases = mw.loadData('Модуль:TranslateForInfoboxes/aliases') |
||
if aliases[tn] == nil then |
if aliases[tn] == nil then |
||
− | return 'alias not found' |
+ | return 'alias ('..tn..') not found' |
end |
end |
||
local alias = aliases[tn] |
local alias = aliases[tn] |
||
Строка 29: | Строка 29: | ||
end |
end |
||
− | return |
+ | return alias |
end |
end |
||
return p |
return p |
Текущая версия от 10:51, 17 июля 2019
Для документации этого модуля может быть создана страница Модуль:TranslateForInfoboxes/doc
local p = {}
function p.data( f )
local args = {}
local alias = f:getParent().args[1]
local qArgs = 0
for key, val in pairs(f:getParent().args) do
qArgs = qArgs + 1
end
qArgs = qArgs - 1
for i = 1, qArgs do
args[i] = f:getParent().args[i+1]
end
return p.link(alias, args, qArgs)
end
function p.link( tn, args, qArgs )
if tn == nil then
return ''
end
local aliases = mw.loadData('Модуль:TranslateForInfoboxes/aliases')
if aliases[tn] == nil then
return 'alias ('..tn..') not found'
end
local alias = aliases[tn]
for i = 1, qArgs do
alias = mw.ustring.gsub(alias, "$"..i, args[i])
end
return alias
end
return p