Module:Infobox Item: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
Line 22: | Line 22: | ||
{ name = 'members', func = 'has_content' }, | { name = 'members', func = 'has_content' }, | ||
{ name = 'level', func = 'number' }, | { name = 'level', func = 'number' }, | ||
{ name = 'cost', func = 'has_content' }, | |||
{ name = 'sell', func = 'has_content' }, | |||
-- Properties | -- Properties | ||
{ name = 'tradable', func = 'has_content' }, | { name = 'tradable', func = 'has_content' }, | ||
} | } | ||
Line 93: | Line 94: | ||
:pad(20) | :pad(20) | ||
:addRow{ | :addRow{ | ||
{ tag = 'th', content = ' | { tag = 'th', content = 'Level', colspan = '7' }, | ||
{ tag = 'argd', content = 'level', colspan = '13' }, | |||
} | |||
:pad(20) | |||
:addRow{ | |||
{ tag = 'th', content = 'Buy Price', colspan = '7' }, | |||
{ tag = 'argd', content = 'cost', colspan = '13' }, | |||
} | |||
:addRow{ | |||
{ tag = 'th', content = 'Sell Price', colspan = '7' }, | |||
{ tag = 'argd', content = 'sell', colspan = '13' }, | |||
} | } | ||
--[[ | --[[ | ||
Add rows for properties | Add rows for properties | ||
]] | ]] | ||
:pad(20) | |||
:addRow{ | |||
{ tag = 'th', content = 'Properties', class = 'infobox-subheader', colspan = '20' }, | |||
} | |||
Revision as of 08:31, 1 April 2022
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 = 'image', func = 'image' }, { name = 'release', func = 'release' }, { name = 'id', func = 'number' }, { name = 'description', func = 'has_content' }, { name = 'members', func = 'has_content' }, { name = 'level', func = 'number' }, { name = 'cost', func = 'has_content' }, { name = 'sell', func = 'has_content' }, -- Properties { name = 'tradable', 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', -- }) 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 infobox-full-width-content', colspan = '20' } } :addRow{ { tag = 'argd', content = 'description', class = 'infobox-desription infobox-full-width-content', colspan = '20' } } :pad(20) :addRow{ { tag = 'th', content = 'ID', colspan = '7' }, { tag = 'argd', content = 'id', colspan = '13' }, } :pad(20) :addRow{ { tag = 'th', content = 'Released', colspan = '7' }, { tag = 'argd', content = 'release', colspan = '13' }, } :pad(20) :addRow{ { tag = 'th', content = '[[Members]]', colspan = '7' }, { tag = 'argd', content = 'members', colspan = '13' }, } :pad(20) :addRow{ { tag = 'th', content = 'Level', colspan = '7' }, { tag = 'argd', content = 'level', colspan = '13' }, } :pad(20) :addRow{ { tag = 'th', content = 'Buy Price', colspan = '7' }, { tag = 'argd', content = 'cost', colspan = '13' }, } :addRow{ { tag = 'th', content = 'Sell Price', colspan = '7' }, { tag = 'argd', content = 'sell', colspan = '13' }, } --[[ Add rows for properties ]] :pad(20) :addRow{ { tag = 'th', content = 'Properties', class = 'infobox-subheader', colspan = '20' }, } -- 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() return ret:tostring() end return p