Modul:Faktenbox/Zeilen: Unterschied zwischen den Versionen

lfd.linkFormDateAttrList() anstelle lfd.linkFormDate()
(+ setBoolAttr())
(lfd.linkFormDateAttrList() anstelle lfd.linkFormDate())
Zeile 8: Zeile 8:
local atr = require("Modul:Attribut")
local atr = require("Modul:Attribut")
local wob = require("Modul:Wörterbuch")
local wob = require("Modul:Wörterbuch")
local lfd = require("Modul:LinkFormDatum")
local lfd = require("Modul:LinkFormDatum/Work")


local fab_red_links = require("Modul:Faktenbox/Zeilen/RedLinks")
local fab_red_links = require("Modul:Faktenbox/Zeilen/RedLinks")
Zeile 131: Zeile 131:
function p.zeileDatum_(args)
function p.zeileDatum_(args)
-- Konsolenzeile zum Debuggen:
-- Konsolenzeile zum Debuggen:
-- =p.zeileDatum_{attr_date="Weihedatum",date="1959/11/15",attr_day="Weihetag",attr_year="Weihejahr"}
-- attr_list={}; print(p.zeileDatum_{fbdata={attr={list=attr_list},klasse={"Kirche"}},attr_date="Weihedatum",date="1959/11/15",attr_day="Weihetag",attr_year="Weihejahr"}); mw.logObject(attr_list)
-- =p.zeileDatum_{attr_date="Weihedatum",fbdata={klasse={},pargs={["Weihedatum"]="1959/11/15"}}}
-- attr_list={}; print(p.zeileDatum_{fbdata={attr={list=attr_list},klasse={"Kirche"}},attr_date="Weihedatum",date="1959/11"}); mw.logObject(attr_list)
local t = ""
local t = ""
local attr_date = args.attr_date
local args_lfd = {attr_list = args.fbdata.attr.list, attr_date = args.attr_date}
local date = args.date or args.fbdata.pargs[attr_date]
args_lfd.date = args.date or args.fbdata.pargs[args.attr_date]
if date ~= nil then
if args_lfd.date ~= nil then
local attr_day = args.attr_day or string.gsub(attr_date, "datum", "tag")
args_lfd.attr_day =
local attr_year = args.attr_year or string.gsub(attr_date, "datum", "jahr")
args.attr_day or string.gsub(args.attr_date, "datum", "tag")
local attr_text = args.attr_text or atr.attrText(attr_date, args.fbdata.klasse[1])
args_lfd.attr_year =
t = t .. "<dt>" .. (attr_text or attr_date) .. "</dt><dd>"
args.attr_year or string.gsub(args.attr_date, "datum", "jahr")
if com.isTrue(args.val_show_only) then
local attr_text =
t = t .. lfd.linkFormDate(date)
args.attr_text or atr.attrText(args.attr_date, args.fbdata.klasse[1])
else
t = t .. "<dt>" .. (attr_text or args.attr_date) .. "</dt><dd>" ..
t = t .. lfd.linkFormDate(date, attr_date, attr_day, attr_year)
lfd.linkFormDateAttrList(args_lfd) .. "</dd>"
end
t = t .. "</dd>"
end
end
return t
return t