Modul:Spiel-Info: Unterschied zwischen den Versionen

Aus LASK Wiki
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