23.823
Bearbeitungen
(Die Seite wurde neu angelegt: „local p = {} local com = require("Modul:Common") local str = require("Modul:String") local wik = require("Modul:Wiki") local geo = require("Modul:Geo") local smw = require("Modul:SMW") local atr = require("Modul:Attribut") local wob = require("Modul:Wörterbuch") local lfd = require("Modul:LinkFormDatum") local fab_red_links = require("Modul:Faktenbox/Zeilen/RedLinks") function p.zeileKategorieSeite_(fbdata, kindex) -- Konsolenzeile zum Debuggen: --…“) |
Keine Bearbeitungszusammenfassung |
||
| (3 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
| 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_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} | ||
args_lfd.date = args.date or args.fbdata.pargs[args.attr_date] | |||
if 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_year = args.attr_year or string.gsub(args.attr_date, "datum", "jahr") | |||
local attr_text = args.attr_text or atr.attrText(attr_date, args.fbdata.klasse[1]) | local attr_text = args.attr_text or atr.attrText(args.attr_date, args.fbdata.klasse[1]) | ||
t = t .. "<dt>" .. (attr_text or attr_date) .. "</dt><dd>" | t = t .. "<dt>" .. (attr_text or args.attr_date) .. "</dt><dd>" .. | ||
if com.isTrue(args. | lfd.linkFormDateAttrList(args_lfd) .. "</dd>" | ||
t = t .. | 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 | else | ||
smw.addAttrToList(args.fbdata.attr.list, args.attr_ended, ended) -- mindestens Attribut setzen | |||
smw.addAttrToList(args.fbdata.attr.list, | |||
end | end | ||
end | end | ||
return t | return t | ||