Module:ItemsTable: Difference between revisions

m
no edit summary
mNo edit summary
mNo edit summary
Line 8: Line 8:
local SourceTables = require('Module:Items/SourceTables')
local SourceTables = require('Module:Items/SourceTables')
local UseTables = require('Module:Items/UseTables')
local UseTables = require('Module:Items/UseTables')
function p.generateInvokes(frame)
  local numberOfItems = Shared.tableCount(ItemData.Items)
  local result = '{| class="wikitable sortable stickyHeader" style="width:100%;"\r\n|- class="headerRow-0"'
  result = result..'\r\n!colspan="2"|Item!!ID!!Category!!Type!!Sells For!!Item Sources!!Item Uses'
  local i = 1
  while i < numberOfItems do
    result = result..'\r\n{{#invoke:ItemsTable|getItemsTable|'..i..'}}'
    i = i + 100
  end
  result = result..'\r\n|}'
  mw.log(result)
end


function p.getItemsTable(frame)
function p.getItemsTable(frame)
Line 28: Line 15:
   while i < iend do
   while i < iend do
     local item = Items.getItemByID(i)
     local item = Items.getItemByID(i)
     if item then
     local itemRow = '\r\n|-'
      local itemRow = '\r\n|-'
    itemRow = itemRow..'\r\n|'..Icons.Icon({item.name, type='item', notext=true, size=50})
      itemRow = itemRow..'\r\n|'..Icons.Icon({item.name, type='item', notext=true, size=50})
    itemRow = itemRow..'||'..item.name..'||'..(i - 1)..'||'..item.category..'||'..item.type
      itemRow = itemRow..'||'..item.name..'||'..(i - 1)..'||'..item.category..'||'..item.type
    itemRow = itemRow..'||data-sort-value="'..item.sellsFor..'"|[[File:Coins.svg|20px]] '..item.sellsFor
      itemRow = itemRow..'||data-sort-value="'..item.sellsFor..'"|[[File:Coins.svg|20px]] '..item.sellsFor
    itemRow = itemRow..'||style="text-align:right;"|'..SourceTables.getItemSources(item.name)
      itemRow = itemRow..'||style="text-align:right;"|'..SourceTables.getItemSources(item.name)
    itemRow = itemRow..'||style="text-align:right;"|'..UseTables.getItemUses(item.name)
      itemRow = itemRow..'||style="text-align:right;"|'..UseTables.getItemUses(item.name)
    table.insert(itemList, itemRow)
      table.insert(itemList, itemRow)
    end
     i = i + 1
     i = i + 1
   end
   end
   local result = ''
   return table.concat(itemList, '')
  for i, item in pairs(itemList) do
    result = result..item
  end
  return result
end
end


return p
return p
444

edits