„Modul:Infobox“ – Versionsunterschied
Erscheinungsbild
[gesichtete Version] | [gesichtete Version] |
Inhalt gelöscht Inhalt hinzugefügt
Start Markierung: Erneut erstellt |
Keine Bearbeitungszusammenfassung |
||
Zeile 12: | Zeile 12: | ||
end |
end |
||
local root = mw.html.create('table'):addClass('wikitable'):css('float', 'right'):css('clear', 'right') |
local root = mw.html.create('table'):addClass('wikitable'):css('float', 'right'):css('clear', 'right'):css('font-size', '96%') |
||
row = root:tag('tr') |
row = root:tag('tr') |
||
Zeile 21: | Zeile 21: | ||
:css('font-weight', 'bold') |
:css('font-weight', 'bold') |
||
:css('min-width', '20em') |
:css('min-width', '20em') |
||
:css('font-size', '106%') |
|||
:attr('colspan', vierte and 4 or dritte and 3 or 2) |
:attr('colspan', vierte and 4 or dritte and 3 or 2) |
||
Zeile 47: | Zeile 48: | ||
row:tag('td') |
row:tag('td') |
||
:wikitext(args['zweite'..v]) |
:wikitext(args['zweite'..v]) |
||
:css('text-align', args['erste'..v] and 'left' or 'center') |
|||
row:tag('td') |
row:tag('td') |
||
:wikitext(args['dritte'..v]) |
:wikitext(args['dritte'..v]) |
||
:css('text-align', args['erste'..v] and 'left' or 'center') |
|||
if args['vierte'..v] then |
if args['vierte'..v] then |
||
row:tag('td') |
row:tag('td') |
||
:wikitext(args['vierte'..v]) |
:wikitext(args['vierte'..v]) |
||
:css('text-align', args['erste'..v] and 'left' or 'center') |
|||
end |
end |
||
else |
else |
Version vom 12. März 2025, 01:39 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, 50 do i = i + 1
if args['name'..i] or args['erste'..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
local root = mw.html.create('table'):addClass('wikitable'):css('float', 'right'):css('clear', 'right'):css('font-size', '96%')
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('min-width', '20em')
:css('font-size', '106%')
:attr('colspan', vierte and 4 or dritte and 3 or 2)
row = root:tag('tr')
for k, v in pairs(index) do
row = root:tag('tr')
if args['name'..v] or args['erste'..v] or args['unter'..v] or args['datei'..v] then
if args['unter'..v] or args['datei'..v] then
row:tag('td')
:wikitext(args['unter'..v] or args['datei'..v])
:css('font-weight', 'bold')
:css('text-align', 'center')
:css('background-color', args['unter'..v] and '#EBEBFF' or '#F8F9FA')
:attr('colspan', dritte and 3 or 2)
else
row:tag('td')
:wikitext(args['name'..v] or args['erste'..v])
:css('font-weight', args['erste'..v] and 'normal' or 'bold')
:css('background-color', args['erste'..v] and '#F8F9FA' or '#F2F2F4')
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', args['erste'..v] and 'left' or 'center')
row:tag('td')
:wikitext(args['dritte'..v])
:css('text-align', args['erste'..v] and 'left' or 'center')
if args['vierte'..v] then
row:tag('td')
:wikitext(args['vierte'..v])
:css('text-align', args['erste'..v] and 'left' or 'center')
end
else
row:tag('td')
:wikitext(args['zweite'..v])
:attr('colspan', vierte and 3 or 2)
end
else
row:tag('td')
:wikitext(args['zweite'..v])
end
end
end
return root
end
return p