ARK: Survival Evolved Wiki
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(#(f:getParent().args[1]), separator)
+
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