Módulo:Ícone

De RuneScape Wiki
Ir para navegação Ir para pesquisar
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:Ícone/doc. [editar]
Módulo:Ícone's a função main é invocada por Predefinição:Ícone.
Módulo:Ícone requer Módulo:Paramtest.
Módulo:Ícone carrega dados de Módulo:Map/icons.

-- <nowiki>

local icons = mw.loadData('Módulo:Map/icons')
local hc = require('Módulo:Paramtest').has_content

local p = {}

function p.main(frame)
	local args = frame:getParent().args
	local level = args['nível'] or args[3]
	if level then
		return level .. ' ' .. p._main(args)
	else
		return p._main(args)
	end
end

function p._main(args)
	local name = string.lower(tostring(args[1]))
	local sdata = icons[name]
	if not sdata then
		return 'Ícone inválido: '.. name
	end
	local size = args[2]
	if size then
		size = size..'px'
	else
		size = string.format('%sx%spx', sdata.iconSize[1], sdata.iconSize[2])
	end
	if sdata.link then
		link = sdata.link
	else
		link = ''
	end
	return string.format('[[File:%s|%s|link=%s]]', sdata.keyimg, size, link)
end

return p

-- </nowiki>