„Modul:Infobox“ – Versionsunterschied
Erscheinungsbild
[gesichtete Version] | [gesichtete Version] |
Inhalt gelöscht Inhalt hinzugefügt
Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
Zeile 7: | Zeile 7: | ||
local i = 0 |
local i = 0 |
||
for datum = 1, 80 do i = i + 1 |
for datum = 1, 80 do i = i + 1 |
||
if args['name'..i] or args['zweite |
if args['name'..i] or args['zweite'..i] or args['unter'..i] or args['datei'..i] then table.insert(index, i) end |
||
if args['dritte |
if args['dritte'..i] then dritte = true end |
||
if args['vierte |
if args['vierte'..i] then vierte = true end |
||
end |
end |
||
cspan = vierte and 4 or dritte and 3 or 2 |
cspan = vierte and 4 or dritte and 3 or 2 |
||
Zeile 27: | Zeile 27: | ||
for k, v in pairs(index) do |
for k, v in pairs(index) do |
||
text = args['dritte'..v] and 'center' or 'left' |
|||
if args['zweite'..v] or args['unter'..v] or args['datei'..v] then |
if args['zweite'..v] or args['unter'..v] or args['datei'..v] then |
||
row = root:tag('tr') |
row = root:tag('tr') |
||
Zeile 35: | Zeile 36: | ||
:css('text-align', 'center') |
:css('text-align', 'center') |
||
:css('background-color', '#EBEBFF') |
:css('background-color', '#EBEBFF') |
||
:css('padding-top', '0. |
:css('padding-top', '0.3em') |
||
:css('padding-bottom', '0. |
:css('padding-bottom', '0.3em') |
||
:css('padding-left', '0.5em') |
:css('padding-left', '0.5em') |
||
:css('padding-right', '0.5em') |
:css('padding-right', '0.5em') |
||
Zeile 43: | Zeile 44: | ||
row:tag('td') |
row:tag('td') |
||
:wikitext(args['datei'..v]) |
:wikitext(args['datei'..v]) |
||
:css('text-align', |
:css('text-align', 'center') |
||
⚫ | |||
:attr('colspan', cspan) |
:attr('colspan', cspan) |
||
else |
else |
||
Zeile 59: | Zeile 61: | ||
end |
end |
||
end |
end |
||
if args['zweite |
if args['zweite'..v] then |
||
if dritte then |
if dritte then |
||
if args['dritte |
if args['dritte'..v] then |
||
row:tag('td') |
row:tag('td') |
||
:wikitext(args['zweite |
:wikitext(args['zweite'..v]) |
||
:css('text-align', |
:css('text-align', text) |
||
:css('padding-top', '0.3em') |
:css('padding-top', '0.3em') |
||
:css('padding-bottom', '0.3em') |
:css('padding-bottom', '0.3em') |
||
Zeile 71: | Zeile 73: | ||
:css('border-top', '0.1px solid #E6E6E6') |
:css('border-top', '0.1px solid #E6E6E6') |
||
row:tag('td') |
row:tag('td') |
||
:wikitext(args['dritte |
:wikitext(args['dritte'..v]) |
||
:css('text-align', |
:css('text-align', text) |
||
:css('padding-top', '0.3em') |
:css('padding-top', '0.3em') |
||
:css('padding-bottom', '0.3em') |
:css('padding-bottom', '0.3em') |
||
Zeile 78: | Zeile 80: | ||
:css('padding-right', '0.2em') |
:css('padding-right', '0.2em') |
||
:css('border-top', '0.1px solid #E6E6E6') |
:css('border-top', '0.1px solid #E6E6E6') |
||
if args['vierte'..v] |
if args['vierte'..v] then |
||
row:tag('td') |
row:tag('td') |
||
:wikitext(args['vierte |
:wikitext(args['vierte'..v]) |
||
:css('text-align', text) |
|||
:css('padding-top', '0.3em') |
:css('padding-top', '0.3em') |
||
:css('padding-bottom', '0.3em') |
:css('padding-bottom', '0.3em') |
||
⚫ | |||
:css('padding-left', '0.2em') |
:css('padding-left', '0.2em') |
||
:css('padding-right', '0.2em') |
:css('padding-right', '0.2em') |
||
Zeile 90: | Zeile 92: | ||
else |
else |
||
row:tag('td') |
row:tag('td') |
||
:wikitext(args['zweite |
:wikitext(args['zweite'..v]) |
||
:css('text-align', text) |
|||
:css('padding-top', '0.3em') |
:css('padding-top', '0.3em') |
||
:css('padding-bottom', '0.3em') |
:css('padding-bottom', '0.3em') |
||
Zeile 101: | Zeile 104: | ||
row:tag('td') |
row:tag('td') |
||
:wikitext(args['zweite'..v]) |
:wikitext(args['zweite'..v]) |
||
:css('text-align', |
:css('text-align', text) |
||
:css('padding-top', '0.3em') |
:css('padding-top', '0.3em') |
||
:css('padding-bottom', '0.3em') |
:css('padding-bottom', '0.3em') |
Version vom 9. Juli 2025, 13:34 Uhr
Die Dokumentation für dieses Modul kann unter Modul:Infobox/Doku erstellt werden
local p = {}
local getArgs = require('Modul:Arguments').getArgs
function p.tab(frame)
local args = getArgs(frame)
local index = {}
local i = 0
for datum = 1, 80 do i = i + 1
if args['name'..i] or args['zweite'..i] or args['unter'..i] or args['datei'..i] then table.insert(index, i) end
if args['dritte'..i] then dritte = true end
if args['vierte'..i] then vierte = true end
end
cspan = vierte and 4 or dritte and 3 or 2
local root = mw.html.create('table'):css('clear', 'left'):css('float', 'right'):css('font-size', '90%'):css('border', '0.1px solid silver'):css('border-collapse', 'collapse'):css('line-height', '1.5em'):css('min-width', '20em')
row = root:tag('tr')
row:tag('td')
:wikitext(args['titel'] or 'Titel')
:css('background-color', '#CCF')
:css('text-align', 'center')
:css('font-weight', 'bold')
:css('padding-top', '0.2em')
:css('padding-bottom', '0.2em')
:css('font-size', '110%')
:attr('colspan', cspan)
for k, v in pairs(index) do
text = args['dritte'..v] and 'center' or 'left'
if args['zweite'..v] or args['unter'..v] or args['datei'..v] then
row = root:tag('tr')
if args['unter'..v] then
row:tag('td')
:wikitext(args['unter'..v])
:css('font-weight', 'bold')
:css('text-align', 'center')
:css('background-color', '#EBEBFF')
:css('padding-top', '0.3em')
:css('padding-bottom', '0.3em')
:css('padding-left', '0.5em')
:css('padding-right', '0.5em')
:attr('colspan', cspan)
elseif args['datei'..v] then
row:tag('td')
:wikitext(args['datei'..v])
:css('text-align', 'center')
:css('vertical-align', 'top')
:attr('colspan', cspan)
else
row:tag('td')
:wikitext(args['name'..v] or '')
:css('font-weight', 'bold')
:css('background-color', 'rgb(170 170 170 / 0.1)')
:css('color', 'var(--color-base, #202122)')
:css('vertical-align', 'top')
:css('padding-top', '0.3em')
:css('padding-bottom', '0.3em')
:css('padding-left', '0.3em')
:css('padding-right', '0.8em')
:css('border-top', '0.1px solid #E6E6E6')
end
end
if args['zweite'..v] then
if dritte then
if args['dritte'..v] then
row:tag('td')
:wikitext(args['zweite'..v])
:css('text-align', text)
:css('padding-top', '0.3em')
:css('padding-bottom', '0.3em')
:css('padding-left', '0.2em')
:css('padding-right', '0.2em')
:css('border-top', '0.1px solid #E6E6E6')
row:tag('td')
:wikitext(args['dritte'..v])
:css('text-align', text)
:css('padding-top', '0.3em')
:css('padding-bottom', '0.3em')
:css('padding-left', '0.2em')
:css('padding-right', '0.2em')
:css('border-top', '0.1px solid #E6E6E6')
if args['vierte'..v] then
row:tag('td')
:wikitext(args['vierte'..v])
:css('text-align', text)
:css('padding-top', '0.3em')
:css('padding-bottom', '0.3em')
:css('padding-left', '0.2em')
:css('padding-right', '0.2em')
:css('border-top', '0.1px solid #E6E6E6')
end
else
row:tag('td')
:wikitext(args['zweite'..v])
:css('text-align', text)
:css('padding-top', '0.3em')
:css('padding-bottom', '0.3em')
:css('padding-left', '0.2em')
:css('padding-right', '0.2em')
:css('border-top', '0.1px solid #E6E6E6')
:attr('colspan', vierte and 3 or 2)
end
else
row:tag('td')
:wikitext(args['zweite'..v])
:css('text-align', text)
:css('padding-top', '0.3em')
:css('padding-bottom', '0.3em')
:css('padding-left', '0.3em')
:css('padding-right', '0.3em')
:css('border-top', '0.1px solid #E6E6E6')
end
end
end
return root
end
return p