Modul:Ereignis/Opfer der Shoah: Unterschied zwischen den Versionen

Aus FürthWiki
(getArgs)
(+ Attribut:Gebäude)
Zeile 22: Zeile 22:
attr["Letzter bekannter Wohnort in Fürth"] = nil
attr["Letzter bekannter Wohnort in Fürth"] = nil


-- VonObjekt erstellen
-- Gebäude-Attribut füllen
if attr["Gebäude"] ~= nil then
if attr["Gebäude"] ~= nil then
if wik.pageExists(attr["Gebäude"]) then
if wik.pageExists(attr["Gebäude"]) then
Zeile 31: Zeile 31:
if ask_result ~= nil and #ask_result > 0 then
if ask_result ~= nil and #ask_result > 0 then
attr["VonObjekt"] = ask_result[1][1]
attr["VonObjekt"] = ask_result[1][1]
attr["Gebäude"] = ask_result[1][1]
end
end
end
end

Version vom 28. Januar 2026, 11:33 Uhr

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

		-- Gebäude-Attribut füllen
		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]
					attr["Gebäude"] = 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