Modul:Attribut: Unterschied zwischen den Versionen

207 Bytes hinzugefügt ,  Gestern um 14:12
Datum als Liste behandeln
(+ FunktionVon, FunktionBis)
(Datum als Liste behandeln)
Zeile 22: Zeile 22:
-- mw.log("TableLine(frame)")
-- mw.log("TableLine(frame)")
-- Kommandozeile zum Debuggen:
-- Kommandozeile zum Debuggen:
-- =p.TableLine{pargs={"Test","Test3","Politiker","1. Januar 2024","2025-03-04","2025","Max","Mustermann","Hans Wurst"},args={nil, nil,"Beruf","Geburtsdatum","TodesdatumISO","Todesdatum","Vorname","Nachname","Person"}}
-- =p.TableLine{pargs={"Test","Test3","Politiker","1. Januar 2024","2025-03-04,2026-02-03","2025,2026-02-03","Max","Mustermann","Hans Wurst"},args={nil, nil,"Beruf","Geburtsdatum","TodesdatumISO","Todesdatum","Vorname","Nachname","Person"}}
-- =p.TableLine{pargs={"p1","p2","p3","p4","p5","p6"},args={,"A2",,"A4"}}
-- =p.TableLine{pargs={"p1","p2","p3","p4","p5","p6"},args={,"A2",,"A4"}}
local _, pargs, args = dev.GetFrameAndParentArgs(frame)
local _, pargs, args = dev.GetFrameAndParentArgs(frame)
Zeile 45: Zeile 45:
elseif attr == "Geburtsdatum" or attr == "Todesdatum" or
elseif attr == "Geburtsdatum" or attr == "Todesdatum" or
attr == "FunktionVon" or attr == "FunktionBis" then
attr == "FunktionVon" or attr == "FunktionBis" then
val = lfd.formatDate(val)
val = str.splitAndStrip(val, ",") -- als Liste behandeln
if td_args ~= nil then
val_tmp = ""
for _, v in ipairs(val) do
val_tmp = str.appendWithComma(val_tmp, lfd.formatDate(v))
end
val = val_tmp
if val ~= "" and td_args ~= nil then
val = {val, td_args = td_args}
val = {val, td_args = td_args}
td_args = nil
td_args = nil