Modul:Trainer-Info: Unterschied zwischen den Versionen

Aus LASK Wiki
Zur Navigation springen Zur Suche springen
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…“
 
Keine Bearbeitungszusammenfassung
 
(2 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 25: Zeile 25:
local fields = {
local fields = {
{"name", "Name"},
{"name", "Name"},
     {"Amtszeiten", "Amtszeiten"},
     {"tenure", "Amtszeiten"},
     {"pps", "Punkteschnitt Gesamt"},
     {"pps", "Punkteschnitt Gesamt"},
     {"days_in_office", "Amtszeit Gesamt"},
     {"days_in_office", "Amtszeit Gesamt in Tagen"},
     {"games", "Pflichtspiele Gesamt"},
     {"games", "Pflichtspiele Gesamt"},
}
}
Zeile 71: Zeile 71:


     end
     end
addSeasonLinks(box, titel)


     -- HTML zurückgeben
     -- HTML zurückgeben

Aktuelle Version vom 5. September 2026, 07:58 Uhr

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"},
    {"tenure", "Amtszeiten"},
    {"pps", "Punkteschnitt Gesamt"},
    {"days_in_office", "Amtszeit Gesamt in Tagen"},
    {"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

    -- HTML zurückgeben
    return tostring(box)

end
return p