Module:Infobox: Difference between revisions

vw-border
ehh we're going back to 100%
 
(19 intermediate revisions by the same user not shown)
Line 8: Line 8:
:css('font-size', '90%')
:css('font-size', '90%')
:css('background', 'var(--vw-bg-subtle)')
:css('background', 'var(--vw-bg-subtle)')
 
:css('padding-bottom', '4px')
-- Title
if args.title and args.title ~= '' then
if args.title and args.title ~= '' then
root:tag('tr')
root:tag('tr')
:tag('th')
:tag('th')
:attr('colspan', '2')
:attr('colspan', '2')
:css('width', '100%')
:css('text-align', 'center')
:css('text-align', 'center')
:css('font-size', '115%')
:css('font-size', '115%')
:css('background', 'var(--vw-accent)')
:css('background', 'var(--vw-accent-subtle)')
:css('color', 'var(--vw-bg-page)')
:css('padding', '6px')
:css('padding', '6px')
:css('margin', '12px')
:wikitext(args.title)
:wikitext(args.title)
end
end
Line 31: Line 30:
:css('text-align', 'center')
:css('text-align', 'center')
:css('padding', '6px')
:css('padding', '6px')
:wikitext('[[File:' .. args.image .. '|200px]]')
:wikitext('[[File:' .. args.image .. '|300px]]')
if caption ~= '' then
if caption ~= '' then
root:tag('tr')
root:tag('tr')
Line 37: Line 36:
:attr('colspan', '2')
:attr('colspan', '2')
:css('text-align', 'center')
:css('text-align', 'center')
:css('font-size', '85%')
:css('font-size', '90%')
:css('padding', '2px 6px')
:css('padding', '0px 6px 4px 6px')
:wikitext(caption)
:wikitext(caption)
end
end
Line 45: Line 44:
-- Data rows
-- Data rows
local i = 1
local i = 1
while args['label' .. i] or args['data' .. i] do
while args['label' .. i] or args['data' .. i] or args['header' .. i] do
local label = args['label' .. i]
local header = args['header' .. i]
local data = args['data' .. i]
local label = args['label' .. i]
if data and data ~= '' then
local data   = args['data' .. i]
 
if header and header ~= '' then
root:tag('tr')
:tag('th')
:attr('colspan', '2')
:css('width', '100%')
:css('text-align', 'center')
:css('background', 'var(--vw-bg-heading)')
:css('padding', '4px 6px')
:css('margin', '8px 0px')
:css('font-size', '95%')
:wikitext(header)
elseif data and data ~= '' then
local row = root:tag('tr')
local row = root:tag('tr')
if label and label ~= '' then
if label and label ~= '' then
row:tag('th')
row:tag('th')
:css('text-align', 'left')
:css('text-align', 'left')
:css('padding', '4px 6px')
:css('padding', '2px 6px 2px 6px')
:css('background', 'var(--vw-bg-subtle)')
:css('width', '45%')
:css('width', '45%')
:wikitext(label)
:wikitext(label)
end
end
row:tag('td')
row:tag('td')
:css('padding', '4px 6px')
:css('padding', '2px 6px 2px 6px')
:attr('colspan', (label and label ~= '') and '1' or '2')
:attr('colspan', (label and label ~= '') and '1' or '2')
:wikitext(data)
:wikitext(data)
Line 64: Line 77:
i = i + 1
i = i + 1
end
end
return tostring(root)
return tostring(root)
end
end


return p
return p