70,178
edits
(cleanup) |
(rename json files) |
||
Line 1: | Line 1: | ||
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 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 | |||
local monData = data[ guide ][ v ] | |||
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 ) | |||
end | end | ||
table.sort(nums) | table.sort( nums ) | ||
for i = 1, #nums do | for i = 1, #nums do | ||
local k, | 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 ] .. ' ' .. | row:tag( 'td' ):wikitext( "[[File:" .. shortname[ guide ] .. ' ' .. v.name .. ".png|" .. v.name .. "]]" ) | ||
row:tag( 'td' ) | row:tag( 'td' ) | ||
:wikitext( frame:expandTemplate{ title = 'a', args = { | :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( | row:tag( 'td' ):wikitext( v.group ) | ||
if | if v.move == "None" then | ||
move = "None" | move = "None" | ||
elseif | elseif v.rating == "1" then | ||
move = | move = v.move | ||
else | else | ||
move = | move = v.move .. " " .. v.rating | ||
end | end | ||
row:tag( 'td' ):wikitext( move ) | row:tag( 'td' ):wikitext( move ) | ||
row:tag( 'td' ):wikitext( | row:tag( 'td' ):wikitext( v.assist ) | ||
row:tag( 'td' ):wikitext( | row:tag( 'td' ):wikitext( v.loops ) | ||
end | end | ||
Line 89: | Line 88: | ||
function p.capture( frame ) | function p.capture( frame ) | ||
local getArgs = require( 'Module:Arguments' ).getArgs | |||
local args = getArgs( frame, { wrappers = 'Template:Pokemon Ranger/Capture' } ) | |||
return _capture( args ) | |||
end | end | ||
return p | return p |