ARK: Survival Evolved Wiki
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 qArgs
+
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