Для документации этого модуля может быть создана страница Модуль:ПереводСуществ/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('Модуль:ПереводСуществ/Псевдонимы')
tn = separator..tn..separator
tn = mw.ustring.gsub(tn, "%s*"..separator.."%s*", separator)
for key, val in ipairs(aliases[1]) do
aliases[1][key] = mw.ustring.gsub(aliases[1][key], "%-", "%-")
tn = mw.ustring.gsub(tn, separator..aliases[1][key]..separator, separator..aliases[2][key]..separator)
end
tn = mw.ustring.sub(tn, 2,-2)
return tn
end
return p