From StrategyWiki, the video game walkthrough and strategy guide wiki
Revision as of 01:01, 5 February 2024 by Prod (talk | contribs) (simplify)
Jump to navigation Jump to search

Documentation for this module may be created at Module:Pokemon/Trainer/Documentation

local getArgs = require('Module:Arguments').getArgs
local p = {}
 
function p.mon( frame )
	local args = getArgs( frame, { wrappers = 'Template:Pokemon/Trainer mon' } )
	local pokedex = mw.loadJsonData( 'Module:Pokemon/Pokedex.json' )
	
	local game = args[1] or 'red'
	local monNum = args[2] or '001'
	local gender = args[3] or 'M'
	local level = args[4] or ''
	local item = args[5] or ''
	local shadow = args[6] or ''

	if tonumber(monNum) >= 100 then monNum = tonumber(monNum) end
	local monName = pokedex[monNum]
	
	if gender == 'M' then gender = '' end
	
	if args['form'] then
		form = ' ' .. args['form']
	else
		form = ''
	end
	
	local entry = {
		'[[File:Pokemon ', game, ' ', monName, gender, form, '.png|40x40px|', monName, ']] ',
		monName, ' Lv. ', level
	}

	local item = mw.html.create('li'):wikitext(table.concat(entry))
	
	return tostring(item)
end

return p