15.075
Bearbeitungen
(- mw.log) |
(+ opferShoah(fbdata)) |
||
| Zeile 4: | Zeile 4: | ||
function p.Faktenbox(frame) | function p.Faktenbox(frame) | ||
-- mw. | -- mw.logObject(frame, "Faktenbox(frame)") | ||
-- Konsolenzeile zum Debuggen: | -- Konsolenzeile zum Debuggen: | ||
-- =p.Faktenbox{pargs={Vorname="Hans",Nachname="Wurst",Geburtsort="Fürth",Geburtsdatum="2025/02/01"}} | -- =p.Faktenbox{pargs={Vorname="Hans",Nachname="Wurst",Geburtsort="Fürth",Geburtsdatum="2025/02/01"}} | ||
| Zeile 26: | Zeile 25: | ||
p.familieTab(fbdata) .. | p.familieTab(fbdata) .. | ||
p.beziehungenTab(fbdata) .. | p.beziehungenTab(fbdata) .. | ||
p.opferShoah(fbdata) .. | |||
"</tabs></div>" | "</tabs></div>" | ||
| Zeile 49: | Zeile 49: | ||
box = fbdata.frame:preprocess(box) | box = fbdata.frame:preprocess(box) | ||
box = box .. com.returnStringCheck(box) | box = box .. com.returnStringCheck(box) | ||
-- mw. | -- mw.logObject(box, "box") | ||
return box | return box | ||
end | end | ||
function p.datenTab(fbdata) | function p.datenTab(fbdata) | ||
-- mw. | -- mw.logObject(fbdata, "datenTab(fbdata)") | ||
--[[ Konsolenzeile zum Debuggen: | --[[ Konsolenzeile zum Debuggen: | ||
fab=require("Modul:Faktenbox"); fbdata=fab.fbdata{pargs={Vorname="Hans",Geburtsdatum="2025/02/01"}}; | fab=require("Modul:Faktenbox"); fbdata=fab.fbdata{pargs={Vorname="Hans",Geburtsdatum="2025/02/01"}}; | ||
| Zeile 88: | Zeile 87: | ||
-- Tab draus machen | -- Tab draus machen | ||
t = fab.tab(t, "Daten") | t = fab.tab(t, "Daten") | ||
-- mw. | -- mw.logObject(t, "t") | ||
return t | return t | ||
end | end | ||
| Zeile 113: | Zeile 112: | ||
local t = fbdata.frame:expandTemplate{title = 'Person/Beziehungen'} | local t = fbdata.frame:expandTemplate{title = 'Person/Beziehungen'} | ||
t = fab.tab(t, "Beziehungen") | t = fab.tab(t, "Beziehungen") | ||
return t | |||
end | |||
function p.opferShoah(fbdata) | |||
-- mw.logObject(fbdata, "opferShoah(fbdata)") | |||
-- Konsolenzeile zum Debuggen: | |||
-- fbdata={pargs={Vorname="Berthold Benedikt",Nachname="Bing"}}; print(p.opferShoah(fbdata)) | |||
local t = "" | |||
-- DB-Abfrage | |||
local query = "[[SubObjektTyp::Opfer der Shoah]]" | |||
query = query .. "[[Vorname::" .. ( fbdata.pargs["Vorname"] or "missing" ) .. "]]" | |||
query = query .. "[[Nachname::" .. ( fbdata.pargs["Nachname"] or "missing" ) .. "]]" | |||
query = query .. "|?Deportationsdatum#-F[Y/m/d]" | |||
query = query .. "|?Deportationsort" | |||
query = query .. "|?Todesursache" | |||
query = query .. "|?Gebäude#-" | |||
query = query .. "|?Quellangaben" | |||
query = query .. "|mainlabel=-" | |||
query = query .. "|limit=1" | |||
local ask_result = mw.smw.ask(query) | |||
-- mw.logObject(ask_result, "ask_result") | |||
if ask_result ~= nil then | |||
ask_result = ask_result[1] | |||
-- Zusammenbau | |||
t = t .. "'''Opfer der Shoah'''" | |||
t = t .. "<dl class = 'dataTable'>" | |||
t = t .. fab.zeileDatum{attr_date = "Deportationsdatum", date = ask_result["Deportationsdatum"], attr_day = "Deportationstag", attr_year = "Deportationsjahr"} | |||
t = t .. fab.zeile{attr_name = "Deportationsort", attr_val = ask_result["Deportationsort"]} | |||
t = t .. fab.zeile{attr_name = "Todesursache", attr_val = ask_result["Todesursache"]} | |||
t = t .. fab.zeile{attr_name = "Gebäude", attr_val = ask_result["Gebäude"], attr_text = "Letzter bekannter Wohnort in Fürth"} | |||
t = t .. fab.zeile{attr_name = "Quellangaben", attr_val = ask_result["Quellangaben"]} | |||
t = t .. "</dl>" | |||
-- Tab draus machen | |||
t = fab.tab(t, "Shoah") | |||
end -- Ende if ask_result ~= nil then | |||
-- mw.logObject(t, "t") | |||
return t | return t | ||
end | end | ||
return p | return p | ||