Anonymous

Module:ItemsTable: Difference between revisions

From Melvor Idle
m
no edit summary
mNo edit summary
mNo edit summary
Line 1: Line 1:
-- this module generates [[Template:ItemsTable]] 50 lines at a time.
-- run p.generateInvokes() in debug and copy the result to [[Template:ItemsTable]] after an update that adds new items to add lines to the table.
local p = {}
local p = {}


Line 8: Line 11:


function p.generateInvokes(frame)
function p.generateInvokes(frame)
   local numberOfItems = 0
   local numberOfItems = shared.tableCount(ItemData.Items)
  for k, v in pairs(ItemData.Items) do
    numberOfItems = numberOfItems + 1
  end
   local result = ''
   local result = ''
   local i = 1
   local i = 1
   while i < numberOfItems do
   while i < numberOfItems do
     result = result..'{{#invoke:ItemsTable|getItemTable|'..i..'}}\r\n'
     result = result..'{{#invoke:ItemsTable|getItemsTable|'..i..'}}\r\n'
     i = i + 50
     i = i + 50
   end
   end
Line 21: Line 21:
end
end


function p._getItemTable(frame)
function p.getItemsTable(frame)
   local itemList = {}
   local itemList = {}
   local istart = tonumber(frame.args[1])
   local istart = tonumber(frame.args[1])
444

edits