Module:Inventory: Difference between revisions
From Archaelund Wiki
No edit summary |
No edit summary |
||
| Line 8: | Line 8: | ||
local items = args['Stock'] 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 = {'ShopEntry', mark} } | itemTable = itemTable .. frame:expandTemplate{ title = string.format(':%s',itm), args = {'ShopEntry', mark, mark2} } | ||
end | end | ||
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