15.075
Bearbeitungen
K (Entfernte den Schutz von „Modul:Person“) |
(opferShoah() Deportationsdatum#ISO-P) |
||
| (14 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
| Zeile 1: | Zeile 1: | ||
local p = {} | local p = {} | ||
local com = require("Modul:Common") | local com = require("Modul:Common") | ||
local fab = require("Modul:Faktenbox") | local fab = require("Modul:Faktenbox") | ||
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 14: | Zeile 14: | ||
fbdata.kategorie = {"Personen"} | fbdata.kategorie = {"Personen"} | ||
fbdata.formular = "Person" -- ggf. "Person/Work" | fbdata.formular = "Person" -- ggf. "Person/Work" | ||
fbdata.positionscheck = false | |||
-- Tabs einsammeln und zusammenfügen | -- Tabs einsammeln und zusammenfügen | ||
| Zeile 28: | Zeile 29: | ||
-- Personen-spezifische Kategorien usw. | -- Personen-spezifische Kategorien usw. | ||
if (fbdata.pargs["Geburtsort"] or "") == "Fürth" then | if (fbdata.pargs["Geburtsort"] or "") ~= "" then | ||
if fbdata.pargs["Geburtsort"] == "Fürth" or mw.smw.ask("[[" .. fbdata.pargs["Geburtsort"] .. "]][[KlassenName::Stadtteil]]|format=count") == 1 then | |||
box = box .. "[[Kategorie:Söhne und Töchter der Stadt Fürth]]{{#set:GeburtsortHeuteFürth=wahr}}" | |||
else | |||
box = box .. "{{#set:GeburtsortHeuteFürth=falsch}}" | |||
end | |||
end | end | ||
if (fbdata.pargs["Nachname"] or "") ~= "" then | if (fbdata.pargs["Nachname"] or "") ~= "" then | ||
| Zeile 42: | Zeile 47: | ||
-- Sonstige gemeinsame Dinge anfügen (Klasse, Formular, Kategorien, Wartung, ...) | -- Sonstige gemeinsame Dinge anfügen (Klasse, Formular, Kategorien, Wartung, ...) | ||
box = box .. fab.common(fbdata | box = box .. fab.common(fbdata) | ||
mw.log("box = " .. box) | mw.log("box = " .. box) | ||
| Zeile 48: | Zeile 53: | ||
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 61: | Zeile 65: | ||
]] | ]] | ||
local t = "" | local t = "" | ||
-- Shoah-Abfrage | |||
fbdata.shoah = p.opferShoah(fbdata) | |||
-- Zusammenbau | -- Zusammenbau | ||
| Zeile 72: | Zeile 79: | ||
t = t .. fab.zeileDatum{attr_date = "Geburtsdatum", date = fbdata.pargs["Geburtsdatum"] or "", attr_day = "Geburtstag", attr_year = "Geburtsjahr"} | t = t .. fab.zeileDatum{attr_date = "Geburtsdatum", date = fbdata.pargs["Geburtsdatum"] or "", attr_day = "Geburtstag", attr_year = "Geburtsjahr"} | ||
t = t .. fab.zeile{attr_name = "Geburtsort", fbdata = fbdata} | t = t .. fab.zeile{attr_name = "Geburtsort", fbdata = fbdata} | ||
if com.isTrue(fbdata.pargs["ShoahTest"]) and fbdata.shoah ~= nil then | |||
t = t .. fab.zeileDatum{attr_date = "Deportationsdatum", date = fbdata.shoah["Deportationsdatum"], val_show_only = true} | |||
t = t .. fab.zeile{attr_name = "Deportationsort", attr_val = fbdata.shoah["Deportationsort"], val_show_only = true} | |||
t = t .. fab.zeile{attr_name = "Gebäude", attr_val = fbdata.shoah["Gebäude"], attr_text = "Letzter bekannter Wohnort in Fürth", val_show_only = true} | |||
t = t .. fab.zeile{attr_name = "Quellangaben", attr_val = fbdata.shoah["Quellangaben"], val_show_only = true} | |||
end | |||
t = t .. fab.zeileDatum{attr_date = "Todesdatum", date = fbdata.pargs["Todesdatum"] or "", attr_day = "Todestag", attr_year = "Todesjahr"} | t = t .. fab.zeileDatum{attr_date = "Todesdatum", date = fbdata.pargs["Todesdatum"] or "", attr_day = "Todestag", attr_year = "Todesjahr"} | ||
t = t .. fab.zeile{attr_name = "Todesort", fbdata = fbdata} | t = t .. fab.zeile{attr_name = "Todesort", fbdata = fbdata} | ||
if com.isTrue(fbdata.pargs["ShoahTest"]) and fbdata.shoah ~= nil then | |||
t = t .. fab.zeile{attr_name = "Todesursache", attr_val = fbdata.shoah["Todesursache"], val_show_only = true} | |||
end | |||
t = t .. fab.zeile{attr_name = "Beruf", fbdata = fbdata, delimiter = ";"} | t = t .. fab.zeile{attr_name = "Beruf", fbdata = fbdata, delimiter = ";"} | ||
t = t .. fab.zeile{attr_name = "Partei", fbdata = fbdata, delimiter = ";"} | t = t .. fab.zeile{attr_name = "Partei", fbdata = fbdata, delimiter = ";"} | ||
| Zeile 83: | Zeile 99: | ||
t = t .. fab.zeile{attr_name = "GND", fbdata = fbdata} | t = t .. fab.zeile{attr_name = "GND", fbdata = fbdata} | ||
t = t .. "</dl>" | t = t .. "</dl>" | ||
t = t .. fab. | t = t .. fab.zeileSemantikBrowsenAbfrage(fbdata) | ||
-- 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 129: | ||
t = fab.tab(t, "Beziehungen") | t = fab.tab(t, "Beziehungen") | ||
return t | return t | ||
end | |||
function p.opferShoah(fbdata) | |||
-- mw.logObject(fbdata, "opferShoah(fbdata)") | |||
-- Konsolenzeile zum Debuggen: | |||
-- fbdata={pargs={Vorname="Berthold Benedikt",Nachname="Bing"}}; mw.logObject(p.opferShoah(fbdata)) | |||
-- DB-Abfrage | |||
local query = "[[SubObjektTyp::Opfer der Shoah]]" | |||
query = query .. "[[Vorname::" .. (fbdata.pargs["Vorname"] or "") .. "]]" | |||
query = query .. "[[Nachname::" .. (fbdata.pargs["Nachname"] or "") .. "]]" | |||
query = query .. "|?Deportationsdatum#ISO-P" | |||
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) or {{}} | |||
-- mw.logObject(ask_result[1], "ask_result[1]") | |||
return ask_result[1] | |||
end | end | ||
return p | return p | ||