Modul:Spiel-Info: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
| Zeile 25: | Zeile 25: | ||
local fields = { | local fields = { | ||
{"result", "Endergebnis"}, | {"result", "Endergebnis"}, | ||
{"date_first_leg", "Datum"}, | {"date_first_leg", "Datum Hinspiel"}, | ||
{"stadium_first_leg", "Stadion Hinspiel"}, | {"stadium_first_leg", "Stadion Hinspiel"}, | ||
{"result_first_leg"}, | {"result_first_leg", "Ergebnis Hinspiel"}, | ||
{"date_second_leg"}, | {"date_second_leg", "Datum Rückspiel"}, | ||
{"stadium_second_leg", "Stadion Rückspiel"}, | {"stadium_second_leg", "Stadion Rückspiel"}, | ||
{"result_second_leg"}, | {"result_second_leg" , "Ergebnis Rückspiel"}, | ||
{"coach", "Trainer"}, | {"coach", "Trainer"}, | ||
} | } | ||
Version vom 3. September 2026, 12:31 Uhr
Die Dokumentation für dieses Modul kann unter Modul:Spiel-Info/Doku erstellt werden
local p = {}
-- Erstellt eine Zeile der Infobox
local function addRow(box, label, value)
if value and value ~= "" then
box
:tag("tr")
:tag("th")
:wikitext(label)
:done()
:tag("td")
:wikitext(value)
:done()
:done()
end
end
-- Liste der möglichen Felder
local fields = {
{"result", "Endergebnis"},
{"date_first_leg", "Datum Hinspiel"},
{"stadium_first_leg", "Stadion Hinspiel"},
{"result_first_leg", "Ergebnis Hinspiel"},
{"date_second_leg", "Datum Rückspiel"},
{"stadium_second_leg", "Stadion Rückspiel"},
{"result_second_leg" , "Ergebnis Rückspiel"},
{"coach", "Trainer"},
}
-- Hauptfunktion
function p.main(frame)
-- Parameter der Vorlage holen
local args = frame:getParent().args
-- Grundparameter
local titel = args.titel or ""
local bild = args.bild or ""
local bildbeschreibung = args.bildbeschreibung or ""
-- Tabelle erstellen
local box = mw.html.create("table")
:addClass("infobox")
-- Titel
if titel ~= "" then
box
:tag("caption")
:wikitext(titel)
:done()
end
-- Alle Felder automatisch hinzufügen
for _, field in ipairs(fields) do
local parameter = field[1]
local label = field[2]
local value = args[parameter]
addRow(box, label, value)
end
-- HTML zurückgeben
return tostring(box)
end
return p