Module:ItemsTable: Difference between revisions
From Melvor Idle
Inconvenient (talk | contribs) No edit summary |
Inconvenient (talk | contribs) mNo edit summary |
||
Line 12: | Line 12: | ||
local itemList = {} | local itemList = {} | ||
local i = tonumber(frame.args[1]) | local i = tonumber(frame.args[1]) | ||
local iend = i + | local iend = i + 20 | ||
while i < iend do | while i < iend do | ||
local item = Items.getItemByID(i) | local item = Items.getItemByID(i) | ||
table.insert(itemList, table.concat({'\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)}, '||')) | |||
i = i + 1 | i = i + 1 | ||
end | end | ||
return table.concat(itemList | return table.concat(itemList) | ||
end | end | ||
return p | return p |
Revision as of 06:53, 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 Items = require('Module:Items')
local Icons = require('Module:Icons')
local SourceTables = require('Module:Items/SourceTables')
local UseTables = require('Module:Items/UseTables')
function p.getItemsTable(frame)
local itemList = {}
local i = tonumber(frame.args[1])
local iend = i + 20
while i < iend do
local item = Items.getItemByID(i)
table.insert(itemList, table.concat({'\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)}, '||'))
i = i + 1
end
return table.concat(itemList)
end
return p