Modul:Saison: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
| Zeile 24: | Zeile 24: | ||
-- Liste der möglichen Felder | -- Liste der möglichen Felder | ||
local fields = { | local fields = { | ||
{"place_table", "Tabellen Platz"}, | |||
{"points", "Punkte"}, | |||
{"goals", "Tore"}, | |||
{"coach", "Trainer"}, | |||
{"date_start", "Erste Runde"}, | {"date_start", "Erste Runde"}, | ||
{"date_finish", "Letzte Runde"}, | {"date_finish", "Letzte Runde"}, | ||
} | } | ||
Version vom 2. September 2026, 10:58 Uhr
Die Dokumentation für dieses Modul kann unter Modul:Saison/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 = {
{"place_table", "Tabellen Platz"},
{"points", "Punkte"},
{"goals", "Tore"},
{"coach", "Trainer"},
{"date_start", "Erste Runde"},
{"date_finish", "Letzte Runde"},
}
-- 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
-- Bild
if bild ~= "" then
box
:tag("tr")
:tag("td")
:attr("colspan", "2")
:addClass("infobox-bild")
:wikitext("[[Datei:" .. bild .. "|250px]]")
:done()
:done()
-- Bildbeschreibung
if bildbeschreibung ~= "" then
box
:tag("tr")
:tag("td")
:attr("colspan", "2")
:addClass("infobox-bild")
:wikitext(bildbeschreibung)
:done()
:done()
end
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