Jump to navigation
Jump to search
m (removed speech marks, and \n.) Tag: Reverted |
(show held item) |
||
(22 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
local getArgs = require('Module:Arguments').getArgs | local getArgs = require('Module:Arguments').getArgs | ||
local p = {} | local p = {} | ||
function p. | function p.mon( frame ) | ||
local args = getArgs( frame, {wrappers = 'Template:Pokemon/Trainer | local args = getArgs( frame, { wrappers = 'Template:Pokemon/Trainer mon' } ) | ||
local pokedex = mw.loadJsonData( 'Module:Pokemon/Pokedex.json' ) | |||
local | |||
game = | local game = args[1] or 'RB' | ||
local monNum = | local monNum = args[2] or '001' | ||
local | local level = args[3] or '' | ||
local | local gender = args['gender'] or '' | ||
local | local form = args['form'] and ' ' .. args['form'] or '' | ||
local | local formText = args['form'] and " (" .. args['form'] .. ")" or '' | ||
local item = args['item'] or '' | |||
local shadow = args['shadow'] or '' | |||
if tonumber(monNum) >= 100 then monNum = tonumber(monNum) end | if tonumber(monNum) >= 100 then monNum = tonumber(monNum) end | ||
local monName = pokedex[monNum] | local monName = pokedex[monNum] | ||
if | if gender == "F" then | ||
gender = "♀" | |||
elseif gender == "M" then | |||
gender = "♂" | |||
end | end | ||
if | if item ~= '' then | ||
item = "<br />Held item: ''" .. item .. "''" | |||
end | end | ||
local entry = { | |||
'[[File:Pokemon ', game, ' ', monName, gender, form, '.png|40x40px|', monName, ']] ', | |||
monName, formText, ' Lv. ', level, item | |||
} | |||
local row = mw.html.create('li'):wikitext(table.concat(entry)) | |||
return tostring(row) | |||
local | |||
return tostring( | |||
end | end | ||
return p | return p |
Revision as of 03:51, 8 April 2024
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 'RB'
local monNum = args[2] or '001'
local level = args[3] or ''
local gender = args['gender'] or ''
local form = args['form'] and ' ' .. args['form'] or ''
local formText = args['form'] and " (" .. args['form'] .. ")" or ''
local item = args['item'] or ''
local shadow = args['shadow'] or ''
if tonumber(monNum) >= 100 then monNum = tonumber(monNum) end
local monName = pokedex[monNum]
if gender == "F" then
gender = "♀"
elseif gender == "M" then
gender = "♂"
end
if item ~= '' then
item = "<br />Held item: ''" .. item .. "''"
end
local entry = {
'[[File:Pokemon ', game, ' ', monName, gender, form, '.png|40x40px|', monName, ']] ',
monName, formText, ' Lv. ', level, item
}
local row = mw.html.create('li'):wikitext(table.concat(entry))
return tostring(row)
end
return p