La documentación para este módulo puede ser creada en Módulo:Movimiento GO especial/doc
local p = {}
local function _tipo( tipo )
return string.format( '[[Archivo:Tipo %s GO.png|Tipo %s]]', tipo, tipo )
end
--[[
{{#invoke:module|main|nombre del movimiento}}
--]]
function p.main( frame )
local movs = mw.loadData( 'Módulo:Movimiento GO especial/movimientos' )
local nombre = frame.args[1] or '{{{1}}}'
local tmovimiento = movs[nombre] or {}
local tipo = tmovimiento.tipo or ''
local poder = tmovimiento.poder or 0
local energia = tmovimiento.energia or 0
local ret = {
'<div class="emu-fila"><div class="emu-celda" style="width: 49%;">',
string.format( '[[%s]]', nombre ),
'<br/>',
_tipo( tipo ),
'</div><div class="emu-celda" style="width: 50%;">',
tostring( poder ),
'<br/>',
string.format( '[[Archivo:Energía %s GO.png|link=]]', energia ),
'</div></div>'
}
-- Para Combate no hay energía
if nombre == 'Combate' then
table.remove( ret, 8 )
table.remove( ret, 7 )
end
return table.concat( ret )
end
-- Para usar desde la consola directamente, pasándole como argumentos los que recibiría la plantilla
function p.console( ... )
local frame = {
args = { ... }
}
table.insert(frame.args, '')
return p.main( frame )
end
return p