Module:ItemsTable: Difference between revisions
From Melvor Idle
Inconvenient (talk | contribs) mNo edit summary |
Inconvenient (talk | contribs) mNo edit summary |
||
Line 14: | Line 14: | ||
if i >= istart and i < iend and item.name then | if i >= istart and i < iend and item.name then | ||
local itemRow = '\r\n|-' | local itemRow = '\r\n|-' | ||
itemRow = itemRow..'\r\n|'..Icons.Icon({item.name, type='item', notext=true, size=50})..'||'..item.name..'||'..item.id | itemRow = itemRow..'\r\n|style="text-align:left;"|'..Icons.Icon({item.name, type='item', notext=true, size=50}) | ||
itemRow = itemRow..'||'..item.category..'||'..item.type..'||data-sort-value="'..item.sellsFor | itemRow = itemRow..'||style="text-align:left;"|'..item.name..'||style="text-align:left;"|'..item.id | ||
itemRow = itemRow..'"|[[File:Coins.svg|20px]] '..item.sellsFor..'||'..SourceTables.getItemSources(item.name) | itemRow = itemRow..'||style="text-align:left;"|'..item.category..'||style="text-align:left;"|'..item.type | ||
itemRow = itemRow..' | itemRow = itemRow..'||style="text-align:right;"|data-sort-value="'..item.sellsFor | ||
itemRow = itemRow..'"|[[File:Coins.svg|20px]] '..item.sellsFor | |||
itemRow = itemRow..'||style="text-align:right;"|'..SourceTables.getItemSources(item.name) | |||
itemRow = itemRow..'||style="text-align:right;"|'..UseTables.getItemUses(item.name) | |||
table.insert(itemList, itemRow) | table.insert(itemList, itemRow) | ||
end | end |
Revision as of 03:44, 9 June 2021
Documentation for this module may be created at Module:ItemsTable/doc
local p = {}
local ItemData = mw.loadData('Module:Items/data')
local Shared = require('Module:Shared')
local Icons = require('Module:Icons')
local SourceTables = require('Module:Items/SourceTables')
local UseTables = require('Module:Items/UseTables')
function p.getItemTable(frame)
local itemList = {}
local istart = tonumber(frame.args[1])
local iend = istart + 50
for i, item in Shared.skpairs(ItemData.Items) do
if i >= istart and i < iend and item.name then
local itemRow = '\r\n|-'
itemRow = itemRow..'\r\n|style="text-align:left;"|'..Icons.Icon({item.name, type='item', notext=true, size=50})
itemRow = itemRow..'||style="text-align:left;"|'..item.name..'||style="text-align:left;"|'..item.id
itemRow = itemRow..'||style="text-align:left;"|'..item.category..'||style="text-align:left;"|'..item.type
itemRow = itemRow..'||style="text-align:right;"|data-sort-value="'..item.sellsFor
itemRow = itemRow..'"|[[File:Coins.svg|20px]] '..item.sellsFor
itemRow = itemRow..'||style="text-align:right;"|'..SourceTables.getItemSources(item.name)
itemRow = itemRow..'||style="text-align:right;"|'..UseTables.getItemUses(item.name)
table.insert(itemList, itemRow)
end
end
local result = ''
for i, item in pairs(itemList) do
result = result..item
end
return result
end
return p