Modul:Klasse: Unterschied zwischen den Versionen

398 Bytes hinzugefügt ,  Mittwoch um 12:40
+ Nicht-unterstützte Argumente testen
(fix)
(+ Nicht-unterstützte Argumente testen)
Zeile 113: Zeile 113:
fab=require("Modul:Faktenbox"); fbdata=fab.getFbdata{pargs={Baujahr="1987",AktenNr="D-5-63-000-1464"}};
fab=require("Modul:Faktenbox"); fbdata=fab.getFbdata{pargs={Baujahr="1987",AktenNr="D-5-63-000-1464"}};
fbdata.klasse={"Bauwerk"}; fbdata.kategorie={"Bauwerke"}; fbdata.fullpagename="Pegnitz"; fbdata.subpagename="Pegnitz";
fbdata.klasse={"Bauwerk"}; fbdata.kategorie={"Bauwerke"}; fbdata.fullpagename="Pegnitz"; fbdata.subpagename="Pegnitz";
print(p.faktenboxDatenTab(fbdata))
print(p.faktenboxDatenTab(fbdata)); mw.logObject(fbdata)
]]
]]
local t = ""
local t = ""
local klasse = fbdata.klasse[kindex or 1]
local klasse = fbdata.klasse[kindex or 1]
local attr_data = p.getAttrData(klasse)
local attr_data = p.getAttrData(klasse)
 
-- Vorbereitung Nicht-unterstützte Argumente testen
local pargs_test = {}
for a, _ in pairs(fbdata.pargs) do
pargs_test[a] = true
end
-- Zusammenbau
-- Zusammenbau
t = t .. fab.zeileKategorieSeite(fbdata)
t = t .. fab.zeileKategorieSeite(fbdata)
Zeile 139: Zeile 143:
attr_year = attr, attr_ended = a["EhemalsAttribut"],
attr_year = attr, attr_ended = a["EhemalsAttribut"],
delimiter = delimiter}
delimiter = delimiter}
elseif a["Attribut"] == "TeilDesEnsembles" then
t = t .. fab.zeileTeilDesEnsembles{fbdata = fbdata, -- hängt "Ensemble " davor
attr_name = attr, delimiter = delimiter}
elseif attr ~= ehemals_attribut and attr ~= "Bild" then
elseif attr ~= ehemals_attribut and attr ~= "Bild" then
t = t .. fab.zeile{fbdata = fbdata, attr_name = attr,
t = t .. fab.zeile{fbdata = fbdata, attr_name = attr,
delimiter = delimiter}
delimiter = delimiter}
end
end
pargs_test[a["Attribut"]] = nil -- Argumente ausklammern
end
end
-- Rest der Tabelle
-- Rest der Tabelle
t = t .. fab.zeileGeoDaten(fbdata)
t = fab.table_header_footer(t)
t = fab.table_header_footer(t)
t = t .. fab.zeileSemantikBrowsenAbfrage(fbdata)
t = t .. fab.zeileSemantikBrowsenAbfrage(fbdata)
-- Tab draus machen
-- Tab draus machen
t = fab.tab(t, "Daten")
t = fab.tab(t, "Daten")
-- Nicht-unterstützte Argumente testen
for _, a in ipairs(fab.karten_args ) do -- Karten-Argumente ausklammern
pargs_test[a] = nil
end
local pargs_test_fail = false
for _, _ in pairs(pargs_test) do -- Argumente übrig?
pargs_test_fail = true
break
end
if pargs_test_fail then
fab.addWartungsmeldung(fbdata, "Nicht unterstützte Faktenbox-Daten")
end
-- mw.logObject(t, "t")
-- mw.logObject(t, "t")
     return t
     return t