Module:OOOInfoBox: Difference between revisions
No edit summary |
No edit summary |
||
| (3 intermediate revisions by the same user not shown) | |||
| Line 115: | Line 115: | ||
local box = mw.html.create('table'):addClass('ooo-infobox') | local box = mw.html.create('table'):addClass('ooo-infobox') | ||
-- optional width (keeps CSS default if omitted) | |||
local w = tonumber((frame:getParent() or frame).args.width) | |||
if w and w >= 240 and w <= 600 then | |||
box:css('width', w .. 'px') | |||
end | |||
-- default is right via CSS; only add class when overriding | |||
local align = trim(args.align) | |||
if align == 'left' then | |||
box:addClass('ooo-infobox--left') | |||
elseif align == 'none' then | |||
box:addClass('ooo-infobox--none') | |||
elseif align == 'center' then | |||
box:addClass('ooo-infobox--center') | |||
end | |||
-- keep optional extra classes | |||
local extra_class = trim(args.class) | |||
if extra_class and extra_class ~= '' then | |||
for c in mw.text.gsplit(extra_class, '%s+') do box:addClass(c) end | |||
end | |||
-- Title | -- Title | ||
| Line 142: | Line 164: | ||
-- Basics | -- Basics | ||
add_group(box, 'General', { | add_group(box, 'General', { | ||
{'Art Number', art}, | |||
{'Category', pick(args, data, 'category')}, | {'Category', pick(args, data, 'category')}, | ||
{'Subcategory',pick(args, data, 'subcategory')}, | {'Subcategory',pick(args, data, 'subcategory')}, | ||
{'Price', pick(args, data, 'price')}, | {'Price', pick(args, data, 'price')}, | ||
{'Domain', domain}, | {'Domain', domain}, | ||
}) | }) | ||