From StrategyWiki, the video game walkthrough and strategy guide wiki
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.row( frame )
function p.shop( frame )
local args = getArgs( frame, { wrappers = 'Template:Pokemon/Shop row' } )
local args = getArgs( frame, { wrappers = 'Template:Pokemon/Shop' } )
local itemList = mw.loadJsonData( 'Module:Pokemon/ShopPricing.json' )
return p._shop( args )
end


    local itemName = args[1] or 'Potion'
function p._shop( args )
local itemPrice = itemList[itemName]
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' )


    local row={
if itemList[ guide ][ "redirect" ] ~= nil then
          "|-\n",
guide = itemList[ guide ][ "redirect" ]
          '| ', itemName, '\n',  
end
          '| ', '[[File:Pokebuck.png]]',  
          itemPrice
root
  }
:addClass( 'wikitable' )
  return table.concat( row )
: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