Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
| (2 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
| Zeile 1: | Zeile 1: | ||
local p = {} | local p = {} | ||
function p. | function p.wrapList(frame) | ||
local content = frame.args[1] -- Der Inhalt der | 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 | 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 | local items = mw.text.split(content, "\n") -- Trennen der Listenelemente nach Zeilenumbrüchen | ||
local itemCount = #items | local itemCount = #items | ||
if itemCount >= threshold then | if itemCount >= threshold then | ||
return '<div style="columns: 3;">' .. content .. '</div>' -- Hinzufügen des <div>-Containers | |||
else | else | ||
return content -- Wenn die Anzahl der Elemente unter dem Schwellenwert liegt, wird der Inhalt unverändert zurückgegeben | return content -- Wenn die Anzahl der Elemente unter dem Schwellenwert liegt, wird der Inhalt unverändert zurückgegeben | ||
Aktuelle Version vom 23. September 2023, 13:18 Uhr
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