Modul:Gebäude: Unterschied zwischen den Versionen

- fab.subpagesPresent(fbdata)
(Änderungen Faktenbox)
(- fab.subpagesPresent(fbdata))
 
(12 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 8: Zeile 8:
local fab = require("Modul:Faktenbox")
local fab = require("Modul:Faktenbox")
local kar = require("Modul:Karte")
local kar = require("Modul:Karte")
p.gebaude_attr = {"Bild", "Straße", "Hausnummer", "Straße2", "Hausnummer2",
"Straße3", "Hausnummer3", "Objekt", "TeilDesEnsembles", "TeilDesAreals",
"TeilDesGebäudeKomplexes", "Baujahr", "Baustil", "Architekt", "Bauherr",
"Maurermeister", "Ehemals", "Abbruchjahr", "DenkmalstatusBesteht",
"AktenNr", "Quellangaben"}


function p.Faktenbox(frame)
function p.Faktenbox(frame)
-- mw.log("Faktenbox(frame)")
-- mw.log("Faktenbox(frame)")
-- mw.logObject(frame, "frame")
-- Konsolenzeile zum Debuggen:
-- =p.Faktenbox{pargs={Bild="Schwabacher Straße 12 Dez 2020 1.jpg",["Straße"]="Schwabacher Straße",Hausnummer="12",["TeilDesGebäudeKomplexes"]="TDGK",AktenNr="D-5-63-000-1464",Objekt="Häusle"}}
local fbdata = fab.getFbdata(frame)
fbdata.formular = "Gebäude" -- ggf. "Gebäude/Work"
local t = p.faktenbox(fbdata)
return t
end
function p.faktenbox(fbdata)
-- mw.log("faktenbox(frame)")
-- mw.logObject(frame, "frame")
-- mw.logObject(frame, "frame")
local t = ""
local t = ""


-- Basis-Faktenbox-Daten (Klasse/Kategorie/Formular)
-- Basis-Faktenbox-Daten (Klasse/Kategorie/Formular)
local fbdata = fab.getFbdata(frame)
fbdata.klasse = {"Gebäude"}
fbdata.klasse = {"Gebäude"}
fbdata.kategorie = {"Gebäude"}
fbdata.kategorie = {"Gebäude"}
fbdata.formular = "Gebäude" -- ggf. "Gebäude/Work"
fbdata.positionscheck = true
fbdata.positionscheck = true


Zeile 52: Zeile 37:
p.residenzTab(fbdata, {ueberschrift = "Personen, die hier wohnen bzw. gewohnt haben:", klasse = "Person", kategorie="Personen"}) ..
p.residenzTab(fbdata, {ueberschrift = "Personen, die hier wohnen bzw. gewohnt haben:", klasse = "Person", kategorie="Personen"}) ..
p.residenzTab(fbdata, {ueberschrift = "Unternehmen, die hier ansässig sind/waren:", klasse = "Unternehmen", kategorie="Unternehmen"})
p.residenzTab(fbdata, {ueberschrift = "Unternehmen, die hier ansässig sind/waren:", klasse = "Unternehmen", kategorie="Unternehmen"})
t = fab.factbox(t)
t = fab.factbox_header_footer(t)


-- Sonstige gemeinsame Dinge anfügen (Klasse, Formular, Kategorien, Wartung, ...)
-- Sonstige gemeinsame Dinge anfügen (Klasse, Formular, Kategorien, Wartung, ...)
mw.smw.set(fbdata.attr.list) -- Übergangsweise noch auch ohne subobject setzen
fbdata.attr.subid = p.getSubobjectID(fbdata.pargs)
fbdata.attr.list["SubObjektTyp"] = "Gebäude"
t = t .. fab.postprocess(fbdata)
t = t .. fab.postprocess(fbdata)
end
end
Zeile 107: Zeile 89:
t = t .. fab.zeile{fbdata = fbdata, attr_name = "TeilDesEnsembles", attr_val = teil_des_ensembles, delimiter = ";"}
t = t .. fab.zeile{fbdata = fbdata, attr_name = "TeilDesEnsembles", attr_val = teil_des_ensembles, delimiter = ";"}
t = t .. fab.zeile{fbdata = fbdata, attr_name = "TeilDesAreals", delimiter = ";"}
t = t .. fab.zeile{fbdata = fbdata, attr_name = "TeilDesAreals", delimiter = ";"}
t = t .. fab.zeile{fbdata = fbdata, attr_name = "TeilDesGebäudeKomplexes", attr_val = teil_des_gebaeude_komplexes, delimiter = ";", attr_text = "Teil des Gebäude-Komplexes"}
t = t .. fab.zeile{fbdata = fbdata, attr_name = "TeilDesGebäudeKomplexes", attr_val = teil_des_gebaeude_komplexes, delimiter = ";"}
t = t .. fab.zeile{fbdata = fbdata, attr_name = "Baujahr", delimiter = ";"}
t = t .. fab.zeile{fbdata = fbdata, attr_name = "Baujahr", delimiter = ";"}
t = t .. fab.zeile{fbdata = fbdata, attr_name = "DenkmalstatusBesteht"}
t = t .. fab.zeile{fbdata = fbdata, attr_name = "DenkmalstatusBesteht"}
t = t .. fab.zeileAktenNr(fbdata)
t = t .. fab.zeileAktenNr(fbdata)
t = t .. fab.zeile{fbdata = fbdata, attr_name = "Quellangaben", delimiter = ";"}
t = t .. fab.zeile{fbdata = fbdata, attr_name = "Quellangaben", delimiter = ";"}
t = t .. fab.zeile{fbdata = fbdata, attr_name = "Ehemals", attr_text = "Ehemals (abgerissen)"}
t = t .. fab.zeile{fbdata = fbdata, attr_name = "Ehemals"}
t = t .. fab.zeile{fbdata = fbdata, attr_name = "Abbruchjahr", delimiter = ";"}
t = t .. fab.zeile{fbdata = fbdata, attr_name = "Abbruchjahr", delimiter = ";"}
t = t .. fab.zeile{fbdata = fbdata, attr_name = "Baustil", delimiter = ";"}
t = t .. fab.zeile{fbdata = fbdata, attr_name = "Baustil", delimiter = ";"}
Zeile 119: Zeile 101:
t = t .. fab.zeile{fbdata = fbdata, attr_name = "Maurermeister", delimiter = ";"}
t = t .. fab.zeile{fbdata = fbdata, attr_name = "Maurermeister", delimiter = ";"}
t = t .. fab.zeileGeoDaten(fbdata)
t = t .. fab.zeileGeoDaten(fbdata)
t = fab.tabelle_header_footer(t)
t = fab.table_header_footer(t)
t = t .. fab.zeileSemantikBrowsenAbfrage(fbdata)
t = t .. fab.zeileSemantikBrowsenAbfrage(fbdata)


Zeile 153: Zeile 135:
fbdata.frame:expandTemplate{title = locationlist_template, args = pargs}
fbdata.frame:expandTemplate{title = locationlist_template, args = pargs}
args["location"] = nil
args["location"] = nil
args.noattr = fbdata.attr.noattr
-- Karte erstellen
-- Karte erstellen
-- mw.logObject(args, "args")
-- mw.logObject(args, "args")
Zeile 159: Zeile 140:
if kar.kartenArgsVorhanden(args) or not com.isTrue(args["Ehemals"]) then
if kar.kartenArgsVorhanden(args) or not com.isTrue(args["Ehemals"]) then
t_karte, fbdata.geoobjects = kar.karte(fbdata.frame, args)
t_karte, fbdata.geoobjects = kar.karte(fbdata.frame, args)
if not fbdata.attr.noattr then
for _, o in ipairs(fbdata.geoobjects) do
smw.addAttrToList(fbdata.attr.list,
"GeoSubobject", fbdata.pagename .. "#" .. o.subid)
end
end
end
end
t = t .. t_karte
t = t .. t_karte
Zeile 190: Zeile 165:
}
}


for _, sh in ipairs(strasse_hnr) do -- Straße/Hausnummern-Kombis durchitereieren
for ish, sh in ipairs(strasse_hnr) do -- Straße/Hausnummern-Kombis durchitereieren
local s = str.strip(sh[1]) -- Straße
local s = str.strip(sh[1]) -- Straße
local hl = str.strip(sh[2]) -- Hausnummernliste
local hl = str.strip(sh[2]) -- Hausnummernliste
Zeile 203: Zeile 178:
entry.suspekt = false
entry.suspekt = false
if hl == "" then -- leere Hausnummernliste
if hl == "" then -- leere Hausnummernliste
result.suspekt = true
if ish ~= 2 then -- Sonderfall Ecke
result.suspekt = true
end
entry.suspekt = true
entry.suspekt = true
else
else
Zeile 268: Zeile 245:


-- Shoah-Opfer
-- Shoah-Opfer
if args.klasse == "Person" and com.isTrue(fbdata.pargs["ShoahTest"]) and fbdata.shoah ~= nil then
if args.klasse == "Person" and fbdata.shoah ~= nil then
for _, s in ipairs(fbdata.shoah) do
for _, s in ipairs(fbdata.shoah) do
local name = (s["Vorname"] or "") .. " " .. (s["Nachname"] or "")
local name = (s["Vorname"] or "") .. " " .. (s["Nachname"] or "")
Zeile 391: Zeile 368:
fbdata.positionscheck = false
fbdata.positionscheck = false
t = t .. "{{#set:Seite=" .. fbdata.fullpagename .. "}}"
t = t .. "{{#set:Seite=" .. fbdata.fullpagename .. "}}"
t = t .. fab.common(fbdata)
t = t .. fab.postprocess(fbdata)
end
end
end
end
-- mw.logObject(t, "t")
-- mw.logObject(t, "t")
return t
return t
end
function p.getSubobjectID(args) -- subobject ID zusammenbauen
local subid = "Gebäude"
if not com.isEmpty(args["Objekt"]) then
subid = subid .. " " .. args["Objekt"]
end
if not com.isEmpty(args["Baujahr"]) then
subid = subid .. " " .. args["Baujahr"]
end
subid = smw.subobjectIdCleaner(subid)
return subid
end
end


return p
return p