Modul:Adresse: Unterschied zwischen den Versionen

159 Bytes hinzugefügt ,  Gestern um 11:25
+ Attribut:Gebäude
(Adresse() subobject optimiert)
(+ Attribut:Gebäude)
Zeile 52: Zeile 52:
end
end
end
end
-- VonObjekt erstellen
-- Gebäude ermitteln
if attr["StraßeHnr"] ~= nil then
if attr["StraßeHnr"] ~= nil then
if wik.pageExists(attr["StraßeHnr"]) then
if wik.pageExists(attr["StraßeHnr"]) then
attr["VonObjekt"] = attr["StraßeHnr"]
attr["VonObjekt"] = attr["StraßeHnr"]
attr["Gebäude"] = attr["StraßeHnr"]
else
else
-- Seite mit passender StraßeHnr suchen
-- Seite mit passender StraßeHnr suchen
local ask_result = mw.smw.ask("[[:+]][[Kategorie:Gebäude]][[StraßeHnr::" .. attr["StraßeHnr"] .. "]]|?#-|limit=1")
local query = {"[[:+]][[Kategorie:Gebäude]]" ..
if ask_result ~= nil and #ask_result > 0 then
"[[StraßeHnr::" .. attr["StraßeHnr"] .. "]]",
attr["VonObjekt"] = ask_result[1][1]
"?#-", ["limit"]=100}
query = mw.smw.ask(query)
attr["VonObjekt"] = {}
attr["Gebäude"] = {}
for i in ipairs(query) do
attr["VonObjekt"][i] = query[i][1]
attr["Gebäude"][i] = query[i][1]
end
end
end
end