Module:Infobox Item
Jump to navigation
Jump to search
Documentation for this module may be created at Module:Infobox Item/doc
-------------------------- -- Module for [[Template:Infobox Item]] ------------------------ local p = {} local infobox = require('Module:Infobox') local onmain = require('Module:Mainonly').on_main local commas = require('Module:Addcommas')._add VariablesLua = mw.ext.VariablesLua function p.main(frame) local args = frame:getParent().args local ret = infobox.new(args) ret:defineParams{ --- General { name = 'name', func = 'name' }, { name = 'version', func = 'has_content' }, { name = 'aka', func = 'has_content' }, { name = 'image', func = 'image' }, --{ name = 'image_smw', func = { name = image_smw, params = { 'image' }, flag = 'p' } }, { name = 'release', func = 'release' }, { name = 'removal', func = 'removal' }, { name = 'members', func = 'has_content' }, { name = 'quest', func = 'has_content' }, { name = 'tradeable', func = 'has_content' }, { name = 'equipable', func = 'has_content' }, { name = 'usable', func = 'has_content' }, { name = 'buyvalue', func = 'has_content' }, { name = 'sellvalue', func = 'has_content' }, -- css class name to hide rows on undefined versions { name = 'market_sell_limit', func = 'has_content'}, { name = 'market_buy_limit', func = 'has_content' }, --{ name = 'usesinfobox', func = { name = tostring, params = { 'Item' }, flag = 'r' } }, { name = 'id', func = 'has_content' }, } ret:setMaxButtons(7) ret:create() ret:cleanParams() ret:customButtonPlacement(true) ret:setDefaultVersionSMW(true) ret:defineLinks({ hide = true }) ret:useSMWOne({ members = 'All Is members only', id_smw = 'All Item ID', image_smw = 'All Image', }) ret:useSMWSubobject({ version = 'Version anchor', release = 'Release date', id_smw = 'Item ID', description = 'Description', members = 'Is members only', buyvalue = 'Buyable for', sellvalue = 'Sellable for', image_smw = 'Image', market_buy_limit = 'Buy limits', market_sell_limit = 'Sell limits', usesinfobox = 'Uses infobox', }) end return p