Modul:Trainer-Info

Aus LASK Wiki
Version vom 5. September 2026, 07:49 Uhr von Wikiadmin (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „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 = { {"name", "Name"}, {"Amts…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen

Die Dokumentation für dieses Modul kann unter Modul:Trainer-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 = {
	{"name", "Name"},
    {"Amtszeiten", "Amtszeiten"},
    {"pps", "Punkteschnitt Gesamt"},
    {"days_in_office", "Amtszeit Gesamt"},
    {"games", "Pflichtspiele Gesamt"},
}


-- 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

	addSeasonLinks(box, titel)

    -- HTML zurückgeben
    return tostring(box)

end
return p