Module:ItemsTable: Difference between revisions
From Melvor Idle
Inconvenient (talk | contribs) mNo edit summary |
Inconvenient (talk | contribs) mNo edit summary |
||
Line 23: | Line 23: | ||
result = result..'{| class="wikitable sortable stickyHeader"\r\n|-\r\nclass="headerRow-0"\r\n!colspan="2"|Item!ID!Category!Type!Sells For!Item Sources!Item Uses' | result = result..'{| class="wikitable sortable stickyHeader"\r\n|-\r\nclass="headerRow-0"\r\n!colspan="2"|Item!ID!Category!Type!Sells For!Item Sources!Item Uses' | ||
end | end | ||
result = result..table.unpack(itemList) | |||
if frame and frame.args[2] == 'end' then | if frame and frame.args[2] == 'end' then | ||
result = result..'\r\n|}' | result = result..'\r\n|}' |
Revision as of 02:54, 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 index = tonumber(frame.args[1])
for i, item in Shared.skpairs(ItemData.Items) do
if i >= index and i < index + 50 and item.id then
local itemRow = '\r\n|-'
itemRow = itemRow..'|'..Icons.Icon({item.name, notext=true, size=50})..'|'..item.id..'|'..item.category
itemRow = itemRow..'|'..item.type..'|'..Icons.Icon({'Currency', notext=true, size=25})
itemRow = itemRow..' '..item.sellsFor..'|'..SourceTables.getItemSources(item.name)..'|'..UseTables.getItemUses(item.name)
table.insert(itemList, itemRow)
end
end
local result = ''
if frame and frame.args[2] == 'start' then
result = result..'{| class="wikitable sortable stickyHeader"\r\n|-\r\nclass="headerRow-0"\r\n!colspan="2"|Item!ID!Category!Type!Sells For!Item Sources!Item Uses'
end
result = result..table.unpack(itemList)
if frame and frame.args[2] == 'end' then
result = result..'\r\n|}'
end
return result
end
return p