Módulo:Recursos

De RuneScape Wiki
Ir para: navegação, pesquisa
Documentação do módulo
Esta documentação é transcluída de Predefinição:Sem documentação/doc. [editar] [atualizar]
Este módulo não possui nenhuma documentação. Por favor, considere adicionar uma documentação em Módulo:Recursos/doc. [editar]
Módulo:Recursos carrega dados de Módulo:Recursos/data.

-- <nowiki>
--
-- Implements [[Template:Ability clickpic]]
--

local p = {}

local abilities = mw.loadData('Módulo:Recursos/data')

function p.titleCase( first, rest )
   return first:upper()..rest:lower()
end

function p.name(name)
    return string.gsub(" "..name, "%s%l", string.upper):sub(2)
end

function p.main(frame)
	local args = frame:getParent().args
	local params = {}
	for i, q in ipairs(args) do
		if abilities[q:lower()] ~= nil then
			table.insert(params,q:lower())
		end
	end

	return p._main(params)
end

function p._main(params)
	local ret = mw.html.create('span')
				:addClass('clickpic')
	local _text = {}
	for i, v in ipairs(params) do
	    if abilities[v] then
		    table.insert(_text,string.format('[[Ficheiro:%s.png|30x30px|frameless|link=%s]]',abilities[v].image or abilities[v].link,abilities[v].link))
		else
			table.insert(_text,string.format('[[Ficheiro:%s.png|30x30px|frameless|link=%s]]',p.name(v),p.name(v)))
        end
	end
	_text = table.concat(_text,' ')

	ret:wikitext(_text)
	return ret
end

return p
-- </nowiki>