Module:Inventory: Difference between revisions

From Archaelund Wiki
(Created page with "local Inventory = {} -- this module implements Template:Inventory local mArguments = require('Module:Arguments') function Inventory.Table(frame) local args = mArguments.getArgs(frame) local items = args['Inventory'] or '' local mark = args['Markup'] or 1 local itemTable = '' for itm in mw.text.gsplit(items,';',true) do itemTable = itemTable .. frame:expandTemplate{ title = string.format(':%s',itm), args = {'InventoryEntry', mark} } return itemTable end...")
 
No edit summary
 
(3 intermediate revisions by the same user not shown)
Line 6: Line 6:
function Inventory.Table(frame)
function Inventory.Table(frame)
local args = mArguments.getArgs(frame)
local args = mArguments.getArgs(frame)
local items = args['Inventory'] or ''
local items = args['Stock'] or ''
local mark = args['Markup'] or 1
local mark = args['Markup'] or 1
local mark2 = args['Markup2'] or ''
local itemTable = ''
local itemTable = ''


for itm in mw.text.gsplit(items,';',true) do
for itm in mw.text.gsplit(items,';',true) do
itemTable = itemTable .. frame:expandTemplate{ title = string.format(':%s',itm), args = {'InventoryEntry', mark} }
itemTable = itemTable .. frame:expandTemplate{ title = string.format(':%s',itm), args = {'ShopEntry', mark, mark2} }
end


return itemTable
return itemTable
end
end
end


return Inventory
return Inventory

Latest revision as of 12:25, 23 March 2025

Documentation for this module may be created at Module:Inventory/doc

local Inventory = {}
-- this module implements [[Template:Inventory]]

local mArguments = require('Module:Arguments')

function Inventory.Table(frame)
	local args = mArguments.getArgs(frame)
	local items = args['Stock'] or ''
	local mark = args['Markup'] or 1
	local mark2 = args['Markup2'] or ''
	local itemTable = ''

	for itm in mw.text.gsplit(items,';',true) do
		itemTable = itemTable .. frame:expandTemplate{ title = string.format(':%s',itm), args = {'ShopEntry', mark, mark2} }
	end

	return itemTable
end

return Inventory