Jump to navigation
Jump to search
(Renaming json file) Tags: Mobile edit Mobile web edit |
(support floating table left, right, or center) |
||
(7 intermediate revisions by 2 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.shop( frame ) | ||
local args = getArgs( frame, { wrappers = 'Template:Pokemon/Shop | local args = getArgs( frame, { wrappers = 'Template:Pokemon/Shop' } ) | ||
return p._shop( args ) | |||
end | |||
function p._shop( args ) | |||
local | local itemList = mw.loadJsonData( 'Module:Pokemon/Shop/data.json' ) | ||
local title = args.title or 'Poké Mart' | |||
local guide = mw.title.getCurrentTitle().rootText | |||
local root = mw.html.create( 'table' ) | |||
if itemList[ guide ][ "redirect" ] ~= nil then | |||
guide = itemList[ guide ][ "redirect" ] | |||
end | |||
root | |||
:addClass( 'wikitable' ) | |||
:tag( 'tr' ) | |||
:tag( 'th' ) | |||
:attr( 'colspan', 2 ) | |||
:css( { ['background-color'] = '#0000BD', color = 'white' } ) | |||
:wikitext( title ) | |||
for k, v in ipairs(args) do | |||
if v == 'left' or v == 'right' or v == 'center' then | |||
root:css( { float = v } ) | |||
elseif itemList[ guide ][ v ] == nil then | |||
root:tag( 'tr' ) | |||
:tag( 'td' ) | |||
:attr( 'colspan', 2 ) | |||
:css( 'text-align', 'center' ) | |||
:wikitext( v ) | |||
else | |||
root:tag( 'tr' ) | |||
:tag( 'td' ):wikitext( v ) | |||
:tag( 'td' ):wikitext( '[[File:Pokebuck.png]]', itemList[ guide ][ v ] ) | |||
end | |||
end | |||
return tostring( root ) | |||
end | end | ||
return p | return p |
Latest revision as of 01:00, 31 March 2024
Documentation for this module may be created at Module:Pokemon/Shop/Documentation
local getArgs = require( 'Module:Arguments' ).getArgs
local p = {}
function p.shop( frame )
local args = getArgs( frame, { wrappers = 'Template:Pokemon/Shop' } )
return p._shop( args )
end
function p._shop( args )
local itemList = mw.loadJsonData( 'Module:Pokemon/Shop/data.json' )
local title = args.title or 'Poké Mart'
local guide = mw.title.getCurrentTitle().rootText
local root = mw.html.create( 'table' )
if itemList[ guide ][ "redirect" ] ~= nil then
guide = itemList[ guide ][ "redirect" ]
end
root
:addClass( 'wikitable' )
:tag( 'tr' )
:tag( 'th' )
:attr( 'colspan', 2 )
:css( { ['background-color'] = '#0000BD', color = 'white' } )
:wikitext( title )
for k, v in ipairs(args) do
if v == 'left' or v == 'right' or v == 'center' then
root:css( { float = v } )
elseif itemList[ guide ][ v ] == nil then
root:tag( 'tr' )
:tag( 'td' )
:attr( 'colspan', 2 )
:css( 'text-align', 'center' )
:wikitext( v )
else
root:tag( 'tr' )
:tag( 'td' ):wikitext( v )
:tag( 'td' ):wikitext( '[[File:Pokebuck.png]]', itemList[ guide ][ v ] )
end
end
return tostring( root )
end
return p