26.373
Bearbeitungen
(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 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 = 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 | ||