Modul:ListDivider

Aus Steel Beasts Wiki
Version vom 23. September 2023, 13:18 Uhr von Dr.Thodt (Diskussion | Beiträge)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

Die Dokumentation für dieses Modul kann unter Modul:ListDivider/Doku erstellt werden

local p = {}

function p.wrapList(frame)
    local content = frame.args[1] -- Der Inhalt der Liste
    local threshold = tonumber(frame.args[2]) or 9 -- Schwellenwert für die Anzahl der Elemente, ab dem der <div>-Container hinzugefügt wird

    local items = mw.text.split(content, "\n") -- Trennen der Listenelemente nach Zeilenumbrüchen
    local itemCount = #items

    if itemCount >= threshold then
        return '<div style="columns: 3;">' .. content .. '</div>' -- Hinzufügen des <div>-Containers
    else
        return content -- Wenn die Anzahl der Elemente unter dem Schwellenwert liegt, wird der Inhalt unverändert zurückgegeben
    end
end

return p