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