Module:ItemsTable: Difference between revisions

no edit summary
No edit summary
No edit summary
Line 3: Line 3:


local p = {}
local p = {}
local ItemData = require('Module:Items/data')
local Shared = require('Module:Shared')
local Items = require('Module:Items')
local Items = require('Module:Items')
local Icons = require('Module:Icons')
local Icons = require('Module:Icons')
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.getInvokes(frame)
  local result = '{| class="wikitable sortable stickyHeader" style="width:100%;"'
  result = result..'\r\n!colspan="2"|Item!!ID!!Category!!Type!!Sells For!!Item Sources!!Item Uses\r\n'
  local i = 1
  while i < Shared.tableCount(ItemData.Items) do
    result = result..'{{#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 13:
   while i < (i + 100) do
   while i < (i + 100) do
     local item = Items.getItemByID(i)
     local item = Items.getItemByID(i)
     local row = '\r\n|-\r\n|'..Icons.Icon({item.name, type='item', notext=true, size=50})..'||'..item.name..'||'..(i - 1)..'||'..item.category..'||'..item.type..'||data-sort-value="'..item.sellsFor..'"|[[File:Coins.svg|20px]] '..item.sellsFor..'||style="text-align:right;"|'..SourceTables.getItemSources(item.name)..'||style="text-align:right;"|'..UseTables.getItemUses(item.name)
     local itemTable = {}
     table.insert(itemList, row)
    table.insert(itemTable, Icons.Icon({item.name, type='item', notext=true, size=50}))
    table.insert(itemTable, item.name)
    table.insert(itemTable, i - 1)
    table.insert(itemTable, item.category)
    table.insert(itemTable, item.type)
    local sellsfor = {'data-sort-value="', item.sellsFor, '"|[[File:Coins.svg|20px]] ', item.sellsFor}
    table.insert(itemTable, table.concat(sellsfor))
    table.insert(itemTable, SourceTables.getItemSources(item.name))
    table.insert(itemTable, UseTables.getItemuses(item.name))
     table.insert(itemList, '\r\n|-\r\n|'..table.concat(itemTable, '||'))
     i = i + 1
     i = i + 1
   end
   end
444

edits