Module:ItemsTable: Difference between revisions
From Melvor Idle
Inconvenient (talk | contribs) No edit summary |
Falterfire (talk | contribs) No edit summary |
||
Line 24: | Line 24: | ||
return table.concat(itemList) | return table.concat(itemList) | ||
end | end | ||
--Alternate version that has everything still | |||
function p.getItemsTableAlt(frame) | |||
local itemList = {} | |||
local i = tonumber(frame.args[1]) | |||
local iend = i + 100 | |||
while i < iend do | |||
local item = Items.getItemByID(i) | |||
if item == nil then | |||
break | |||
end | |||
local itemRow = '\r\n|-' | |||
itemRow = itemRow..'\r\n|'..Icons.Icon({item.name, type='item', notext=true, size=50}) | |||
itemRow = itemRow..'||'..item.name..'||'..(i)..'||'..item.category..'||'..item.type | |||
itemRow = itemRow..'||data-sort-value="'..item.sellsFor..'"|'..Icons.GP(item.sellsFor) | |||
itemRow = itemRow..'||style="text-align:right;"|'..SourceTables._getItemSources(item) | |||
itemRow = itemRow..'||style="text-align:right;"|'..UseTables._getItemUses(item, false) | |||
table.insert(itemList, itemRow) | |||
i = i + 1 | |||
end | |||
return table.concat(itemList, '') | |||
end | |||
return p | return p |
Revision as of 23:52, 13 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) - 1
function p.getItemsTable(frame)
local itemList = {}
local i = 0
while i < itemCount do
local item = Items.getItemByID(i)
table.insert(itemList, '\r\n|-\r\n|')
table.insert(itemList, UseTables.getItemUses(item.name))
i = i + 1
end
return table.concat(itemList)
end
--Alternate version that has everything still
function p.getItemsTableAlt(frame)
local itemList = {}
local i = tonumber(frame.args[1])
local iend = i + 100
while i < iend do
local item = Items.getItemByID(i)
if item == nil then
break
end
local itemRow = '\r\n|-'
itemRow = itemRow..'\r\n|'..Icons.Icon({item.name, type='item', notext=true, size=50})
itemRow = itemRow..'||'..item.name..'||'..(i)..'||'..item.category..'||'..item.type
itemRow = itemRow..'||data-sort-value="'..item.sellsFor..'"|'..Icons.GP(item.sellsFor)
itemRow = itemRow..'||style="text-align:right;"|'..SourceTables._getItemSources(item)
itemRow = itemRow..'||style="text-align:right;"|'..UseTables._getItemUses(item, false)
table.insert(itemList, itemRow)
i = i + 1
end
return table.concat(itemList, '')
end
return p