Modul:Faktenbox/Zeilen/Work: Unterschied zwischen den Versionen

keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
 
(2 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 137: Zeile 137:
args_lfd.date = args.date or args.fbdata.pargs[args.attr_date]
args_lfd.date = args.date or args.fbdata.pargs[args.attr_date]
if args_lfd.date ~= nil then
if args_lfd.date ~= nil then
args_lfd.attr_day = args.attr_day or string.gsub(args.attr_date, "datum", "tag")
args_lfd.attr_day =
args_lfd.attr_year = args.attr_year or string.gsub(args.attr_date, "datum", "jahr")
args.attr_day or string.gsub(args.attr_date, "datum", "tag")
local attr_text = args.attr_text or atr.attrText(args.attr_date, args.fbdata.klasse[1])
args_lfd.attr_year =
args.attr_year or string.gsub(args.attr_date, "datum", "jahr")
local attr_text =
args.attr_text or atr.attrText(args.attr_date, args.fbdata.klasse[1])
t = t .. "<dt>" .. (attr_text or args.attr_date) .. "</dt><dd>" ..
t = t .. "<dt>" .. (attr_text or args.attr_date) .. "</dt><dd>" ..
lfd.linkFormDateAttrList(args_lfd) .. "</dd>"
lfd.linkFormDateAttrList(args_lfd) .. "</dd>"
end
return t
end
function p.zeileEndeDatum_(args)
-- Konsolenzeile zum Debuggen:
-- attr_list={}; print(p.zeileEndeDatum_{fbdata={attr={list=attr_list},klasse={"Person"},pargs={["Verstorben"]="Nein",["Todesdatum"]="1959/11/02"}},attr_date="Todesdatum",attr_ended="Verstorben"}); mw.logObject(attr_list)
-- attr_list={}; print(p.zeileEndeDatum_{fbdata={attr={list=attr_list},klasse={"Person"},pargs={}},attr_date="Todesdatum",attr_ended="Verstorben",hide_not_ended=true,ended="Nein",date="1959/11/02"}); mw.logObject(attr_list)
local t = ""
if (args.date or args.fbdata.pargs[args.attr_date]) ~= nil then -- Enddatum angegeben
t = t .. p.zeileDatum_(args)
smw.addAttrToList(args.fbdata.attr.list, args.attr_ended, "Ja")
else
local ended = args.ended or args.fbdata.pargs[args.attr_ended] -- End-Checkbox = Ja
if com.isTrue(ended) or not (args.hide_not_ended or false) then -- ggf. „Nein“ ausblenden
t = t .. p.zeile_{fbdata = args.fbdata,
attr_name = args.attr_ended, attr_val = args.ended}
else
smw.addAttrToList(args.fbdata.attr.list, args.attr_ended, ended) -- mindestens Attribut setzen
end
end
end
return t
return t