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:Experimental/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' },
}
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',
-- })
ret:addButtonsCaption()
ret:defineName('Infobox Item')
ret:addClass('infobox-item')
-- ret:addRow{
-- { tag = 'argh', content = 'name', class='infobox-header', colspan = '20' }
-- }
-- :pad(20)
-- :addRow{
-- { tag = 'argd', content = 'image', class = 'infobox-image inventory-image infobox-full-width-content', colspan = '20' }
-- }
-- :pad(20)
-- :addRow{
-- { tag = 'th', content = 'Released', colspan = '7' },
-- { tag = 'argd', content = 'release', colspan = '13' }
-- }
-- if ret:paramDefined('removal') then
-- ret:addRow{
-- { tag = 'th', content = 'Removal', colspan = '7' },
-- { tag = 'argd', content = 'removal', colspan = '13' }
-- }
-- end
-- if ret:paramDefined('aka') then
-- ret:addRow{
-- { tag = 'th', content = 'Also called', colspan = '7' },
-- { tag = 'argd', content = 'aka', colspan = '13' }
-- }
-- end
ret:finish()
end
return p