Jump to navigation Jump to search
(capture template, based on code by User:Ewasser33)
(handle shortnames)
Line 3: Line 3:


local p = {}
local p = {}
local shortname = {
["Pokémon Ranger"] = " ",
["Pokémon Ranger: Shadows of Almia"] = " SoA",
["Pokémon Ranger: Guardian Signs"] = " GS",
}


local function _capture( args )
local function _capture( args )
     local game = args[1] or 'Ranger'
     local game = args[1] or 'Pokémon Ranger'
     local monNum = args[2] or '0'
     local monNum = args[2] or '0'


     if monNum == '0' then return '' end
     if monNum == '0' then return '' end


     local guide = 'Pokémon Ranger'
     local guide = "Pokémon Ranger"
     local monData = data[guide][monNum]
     local monData = data[guide][monNum]


     local row = {
     local row = {
         "|-\n",
         "|-\n",
         '| class="t_ranger_wild_img" | ', '[[File:Pokemon ', game, ' ', monData.name, '.png|40x40px|', monData.name, ']]', '\n',
         '| class="t_ranger_wild_img" | ', '[[File:Pokemon Ranger', shortname[ guide ], ' ', monData.name, '.png|40x40px|', monData.name, ']]', '\n',
         '| class="t_ranger_wild_name" | ', '\n',
         '| class="t_ranger_wild_name" | ', monData.name, '\n',
         '| ', monData.name
        '| ', monData.loops, '\n',
        '| ', monData.move, '\n',
         '| ', monData.assist, '\n',
     }
     }


Line 24: Line 31:


function p.browser( frame )
function p.browser( frame )
mons = data[ "Pokémon Ranger" ]
local guide = mw.title.getCurrentTitle().rootText
mons = data[ guide ]
local root = mw.html.create( 'table' )
local root = mw.html.create( 'table' )
:addClass( 'wikitable mid-table sortable' )
:addClass( 'wikitable mid-table sortable' )
Line 49: Line 57:
local row = root:tag( 'tr' )
local row = root:tag( 'tr' )
row:tag( 'td' ):wikitext( k ):css( 'line-height', '40px' )
row:tag( 'td' ):wikitext( k ):css( 'line-height', '40px' )
row:tag( 'td' ):wikitext( "[[File:Pokemon Ranger " .. t.name .. ".png|" .. t.name .. "]]" )
row:tag( 'td' ):wikitext( "[[File:Pokemon Ranger" .. shortname[ guide ] .. ' ' .. t.name .. ".png|" .. t.name .. "]]" )
row:tag( 'td' ):wikitext( frame:expandTemplate{ title = 'bp', args = { t.name } } ):css( 'text-align', 'left' )
row:tag( 'td' ):wikitext( frame:expandTemplate{ title = 'bp', args = { t.name } } ):css( 'text-align', 'left' )
row:tag( 'td' ):wikitext( t.group )
row:tag( 'td' ):wikitext( t.group )
Line 68: Line 76:


function p.capture( frame )
function p.capture( frame )
     local args = getArgs( frame, { wrappers = 'Template:Pokemon Ranger/Wild capture' } )
     local args = getArgs( frame, { wrappers = 'Template:Pokemon Ranger/Capture row' } )
      
      
     return _capture( args )
     return _capture( args )