A documentação para este módulo pode ser criada na página Módulo:Hero icon/doc
local p = {}
local cargo = mw.ext.cargo
local getArgs = require('Module:Arguments').getArgs
function p.main(frame)
local args = getArgs(frame, {
wrappers = {
'Template:Hero icon'
}
})
return p._main(args)
end
function p._main(args)
assert(args and args[1], 'No hero entered')
local cargo_output = cargo.query('heroes', 'icon, title', { where='_pageName="' .. args[1] .. '"', groupBy='_pageID' })[1]
assert(cargo_output, 'Found no data for "' .. args[1] .. '"')
local icon = cargo_output['icon']
local title = cargo_output['title']
local size = args[2] or '32px'
return string.format('[[%s|%s|link=%s|%s]]', icon, size, args[1], title)
end
return p