TigerMehMat (обсуждение | вклад) Нет описания правки |
TigerMehMat (обсуждение | вклад) Нет описания правки |
||
Строка 2: | Строка 2: | ||
function p.data( f ) |
function p.data( f ) |
||
local separator = ""; |
local separator = ""; |
||
− | if(f:getParent().args > 1) then |
+ | if(#(f:getParent().args) > 1) then |
separator = f:getParent().args[2]; |
separator = f:getParent().args[2]; |
||
end |
end |
||
− | return p.link |
+ | return p.link(f:getParent().args[1], separator) |
end |
end |
||
Версия от 11:20, 15 июля 2019
Для документации этого модуля может быть создана страница Модуль:ПереводСуществ/doc
local p = {}
function p.data( f )
local separator = "";
if(#(f:getParent().args) > 1) then
separator = f:getParent().args[2];
end
return p.link(f:getParent().args[1], separator)
end
function p.link( tn, separator )
if tn == nil then
return 'отсутствует обязательный параметр'
end
local aliases = mw.loadData('Модуль:ПереводСуществ/псевдонимы')
for key, val in pairs(aliases) do
tn = mw.ustring.gsub(tn, separator..key..separator, separator..val..separator)
end
return tn
end
return p