Modul:Ereignis/Opfer der Shoah

Aus FürthWiki

< Modul:Ereignis

Version vom 14. November 2025, 16:39 Uhr von HeikoBot (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „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.getParentArgs(pargs, { "Nachname", "Vorname", "Geburtsname", "Geburtsdatum", "Geburtsort", "Todesdatum", "Todesort", "Deportationsdatum", "Deportationsort", "Todesursache", "Letzter bek…“)
(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.getParentArgs(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