Module:ItemsTable: Difference between revisions
From Melvor Idle
Inconvenient (talk | contribs) No edit summary |
Inconvenient (talk | contribs) No edit summary |
||
Line 25: | Line 25: | ||
end | end | ||
function p. | function p.getItemsTable(i) | ||
local itemList = {} | local itemList = {} | ||
for i = 1, itemCount, 1 do | |||
local item = Items.getItemByID(i) | local item = Items.getItemByID(i) | ||
table.insert(itemList, '\r\n|-\r\n|') | table.insert(itemList, '\r\n|-\r\n|') | ||
Line 38: | Line 39: | ||
table.insert(itemList, '||') | table.insert(itemList, '||') | ||
table.insert(itemList, Icons.GP(item.sellsFor)) | table.insert(itemList, Icons.GP(item.sellsFor)) | ||
end | |||
return table.concat(itemList) | return table.concat(itemList) | ||
end | end | ||
return p | return p |
Revision as of 09:27, 9 June 2021
Documentation for this module may be created at Module:ItemsTable/doc
-- this module generates [[Template:ItemsTable]] 100 lines at a time.
-- run p.generateInvokes() in debug and copy the result to [[Template:ItemsTable]] after an update that adds new items.
local p = {}
local Shared = require('Module:Shared')
local ItemData = mw.loadData('Module:Items/data')
local Items = require('Module:Items')
local Icons = require('Module:Icons')
local SourceTables = require('Module:Items/SourceTables')
local UseTables = require('Module:Items/UseTables')
local itemCount = Shared.tableCount(ItemData.Items)
function p.getInvokes(frame)
local result = '{| class="wikitable sortable stickyHeader" style="width:100%;"'
result = result..'\r\n!Item!!ID!!Category!!Type!!Sells For\r\n'
local i = 1
while i < Shared.tableCount(ItemData.Items) do
result = result..'{{#invoke:ItemsTable|getItemsTable|'..i..'}}'
i = i + 50
end
result = result..'\r\n|}'
mw.log(result)
end
function p.getItemsTable(i)
local itemList = {}
for i = 1, itemCount, 1 do
local item = Items.getItemByID(i)
table.insert(itemList, '\r\n|-\r\n|')
table.insert(itemList, Icons.Icon({item.name, size=50, type='item'}))
table.insert(itemList, '||')
table.insert(itemList, i - 1)
table.insert(itemList, '||')
table.insert(itemList, item.category)
table.insert(itemList, '||')
table.insert(itemList, item.type)
table.insert(itemList, '||')
table.insert(itemList, Icons.GP(item.sellsFor))
end
return table.concat(itemList)
end
return p