Modul:Trainer-Info: Unterschied zwischen den Versionen
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 |
||
| Zeile 25: | Zeile 25: | ||
local fields = { | local fields = { | ||
{"name", "Name"}, | {"name", "Name"}, | ||
{" | {"tenure", "Amtszeiten"}, | ||
{"pps", "Punkteschnitt Gesamt"}, | {"pps", "Punkteschnitt Gesamt"}, | ||
{"days_in_office", "Amtszeit Gesamt"}, | {"days_in_office", "Amtszeit Gesamt"}, | ||
Version vom 5. September 2026, 07:52 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"},
{"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