Module:Infobox: Difference between revisions
colors |
ehh we're going back to 100% |
||
| (23 intermediate revisions by the same user not shown) | |||
| Line 5: | Line 5: | ||
local root = mw.html.create('table') | local root = mw.html.create('table') | ||
:addClass('infobox') | :addClass('infobox') | ||
:css('border', '1px solid var(--vw- | :css('border', '1px solid var(--vw-border)') | ||
:css('font-size', '90%') | :css('font-size', '90%') | ||
:css('background', 'var(--vw-bg-subtle)') | :css('background', 'var(--vw-bg-subtle)') | ||
:css('padding-bottom', '4px') | |||
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('padding', '6px') | :css('padding', '6px') | ||
:wikitext(args.title) | :wikitext(args.title) | ||
| Line 30: | Line 30: | ||
:css('text-align', 'center') | :css('text-align', 'center') | ||
:css('padding', '6px') | :css('padding', '6px') | ||
:wikitext('[[File:' .. args.image .. '| | :wikitext('[[File:' .. args.image .. '|300px]]') | ||
if caption ~= '' then | if caption ~= '' then | ||
root:tag('tr') | root:tag('tr') | ||
| Line 36: | Line 36: | ||
:attr('colspan', '2') | :attr('colspan', '2') | ||
:css('text-align', 'center') | :css('text-align', 'center') | ||
:css('font-size', ' | :css('font-size', '90%') | ||
:css('padding', ' | :css('padding', '0px 6px 4px 6px') | ||
:wikitext(caption) | :wikitext(caption) | ||
end | end | ||
| Line 44: | 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 | 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', ' | :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', ' | :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 63: | Line 77: | ||
i = i + 1 | i = i + 1 | ||
end | end | ||
return tostring(root) | return tostring(root) | ||
end | end | ||
return p | return p | ||