Module:Pokemon/Ranger: Difference between revisions

From StrategyWiki, the video game walkthrough and strategy guide wiki
rename json files
(cleanup)
(rename json files)
Line 1: Line 1:
local getArgs = require('Module:Arguments').getArgs
local data = mw.loadJsonData( 'Module:Pokemon Ranger/Browser.json' )
local p = {}
local p = {}
local shortname = {
local shortname = {
Line 10: Line 7:


local function _capture( args )
local function _capture( args )
    local guide = mw.title.getCurrentTitle().rootText
local guide = mw.title.getCurrentTitle().rootText
local data = mw.loadJsonData( 'Module:Pokemon/' .. string.sub( shortname[ guide ], 9 ) .. '.json' )
local root = mw.html.create( 'table' )
local root = mw.html.create( 'table' )
:addClass( 'wikitable mid-table' )
:addClass( 'wikitable mid-table' )
Line 21: Line 19:
row:tag( 'th' ):wikitext( "Loops" )
row:tag( 'th' ):wikitext( "Loops" )


    for i, v in ipairs(args) do
for i, v in ipairs( args ) do
        local monData = data[ guide ][ v ]
local monData = data[ guide ][ v ]
        local row = root:tag( 'tr' )
local row = root:tag( 'tr' )
row:tag( 'td' ):wikitext( "[[File:" .. shortname[ guide ] .. ' ' .. monData.name .. ".png|" .. monData.name .. "]]" .. " " .. '[[Pokémon Ranger/Browser#'.. monData.name .. '|' .. monData.name .. ']]' )
row:tag( 'td' ):wikitext( "[[File:" .. shortname[ guide ] .. ' ' .. monData.name .. ".png|" .. monData.name .. "]]" .. " " .. '[[Pokémon Ranger/Browser#'.. monData.name .. '|' .. monData.name .. ']]' )
if monData.move == "None" then
if monData.move == "None" then
Line 43: Line 41:
function p.browser( frame )
function p.browser( frame )
local guide = mw.title.getCurrentTitle().rootText
local guide = mw.title.getCurrentTitle().rootText
local data = mw.loadJsonData( 'Module:Pokemon/' .. string.sub( shortname[ guide ], 9 ) .. '.json' )
mons = data[ guide ]
mons = data[ guide ]
local root = mw.html.create( 'table' )
local root = mw.html.create( 'table' )
Line 59: Line 58:
local nums = {}
local nums = {}


for k in pairs(mons) do
for k in pairs( mons ) do
    table.insert(nums, k)
table.insert( nums, k )
end
end
table.sort(nums)
table.sort( nums )


for i = 1, #nums do
for i = 1, #nums do
local k, t = nums[i], mons[ nums[i] ]
local k, v = nums[ i ], mons[ nums[ i ] ]
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:" .. shortname[ guide ] .. ' ' .. t.name .. ".png|" .. t.name .. "]]" )
row:tag( 'td' ):wikitext( "[[File:" .. shortname[ guide ] .. ' ' .. v.name .. ".png|" .. v.name .. "]]" )
row:tag( 'td' )
row:tag( 'td' )
:wikitext( frame:expandTemplate{ title = 'a', args = { t.name, frame:expandTemplate{ title = 'bp', args = { t.name } } } } )
:wikitext( frame:expandTemplate{ title = 'a', args = { v.name, frame:expandTemplate{ title = 'bp', args = { v.name } } } } )
:css( 'text-align', 'left' )
:css( 'text-align', 'left' )
row:tag( 'td' ):wikitext( t.group )
row:tag( 'td' ):wikitext( v.group )
if t.move == "None" then
if v.move == "None" then
move = "None"
move = "None"
elseif t.rating == "1" then
elseif v.rating == "1" then
move = t.move
move = v.move
else
else
move = t.move .. " " .. t.rating
move = v.move .. " " .. v.rating
end
end
row:tag( 'td' ):wikitext( move )
row:tag( 'td' ):wikitext( move )
row:tag( 'td' ):wikitext( t.assist )
row:tag( 'td' ):wikitext( v.assist )
row:tag( 'td' ):wikitext( t.loops )
row:tag( 'td' ):wikitext( v.loops )
end
end


Line 89: Line 88:


function p.capture( frame )
function p.capture( frame )
    local args = getArgs( frame, { wrappers = 'Template:Pokemon Ranger/Capture' } )
local getArgs = require( 'Module:Arguments' ).getArgs
local args = getArgs( frame, { wrappers = 'Template:Pokemon Ranger/Capture' } )


    return _capture( args )
return _capture( args )
end
end


return p
return p