Modul:Ereignis/Opfer der Shoah

Aus FürthWiki

< Modul:Ereignis

Version vom 21. November 2025, 08:47 Uhr von HeikoBot (Diskussion | Beiträge) (getArgs)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

local p = {}

local dev = require("Modul:Development")
local wik = require("Modul:Wiki")

function p.OpferDerShoah(frame)
--	mw.logObject(frame, "OpferDerShoah(frame)")
	local t = ""
	local frame, pargs = dev.GetFrameAndParentArgs(frame)
	local attr, attr_empty = wik.getArgs(pargs, {
		"Nachname", "Vorname", "Geburtsname", "Geburtsdatum", "Geburtsort",
		"Todesdatum", "Todesort", "Deportationsdatum", "Deportationsort", "Todesursache",
		"Letzter bekannter Wohnort in Fürth", "Quellangaben"})

	if not attr_empty then															-- Überhaupt Parameter übergeben?

		attr["SubObjektTyp"] = "Opfer der Shoah"
		attr["Seite"] = wik.pagename()
		attr["AbweichendeNamensform"] = attr["Geburtsname"]
		attr["Geburtsname"] = nil
		attr["Gebäude"] = attr["Letzter bekannter Wohnort in Fürth"]
		attr["Letzter bekannter Wohnort in Fürth"] = nil

		-- VonObjekt erstellen
		if attr["Gebäude"] ~= nil then
			if wik.pageExists(attr["Gebäude"]) then
				attr["VonObjekt"] = attr["Gebäude"]
			else
				-- Seite mit passender StraßeHnr suchen
				local ask_result = mw.smw.ask("[[:+]][[Kategorie:Gebäude]][[StraßeHnr::" .. attr["Gebäude"] .. "]]|?#-|limit=1")
				if ask_result ~= nil and #ask_result > 0 then
					attr["VonObjekt"] = ask_result[1][1]
				end
			end
		end

		-- subobject setzen
--		mw.logObject(attr, "subobject attr")
		mw.smw.subobject(attr)

	end																			-- Ende if attr_empty

--	mw.logObject(t, "t")
	return t
end

return p