Modul:Straße/Work: Unterschied zwischen den Versionen

keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 88: Zeile 88:
local t = ""
local t = ""
if string.find(fbdata.pagename, ";") ~= nil then
if string.find(fbdata.pagename, ";") ~= nil then
t = "Semikolon im Artikel-/Seitennamen für korrekte Kartendarstellung nicht erlaubt!"
t = t .. "Semikolon im Artikel-/Seitennamen für korrekte Kartendarstellung nicht erlaubt!"
else
else
-- Karten-Argumente übernehmen und aufbereiten
-- Karten-Argumente übernehmen und aufbereiten
local args = fab.getKartenArgs(fbdata, 16)
local args = fab.getKartenArgs(fbdata, 16)
mw.logObject(args, "args")
-- Straßen-Lokation ermitteln
-- Straßen-Lokation ermitteln
if args["location"] == nil and not com.isTrue(args["Ehemals"]) then
if args["location"] == nil and not com.isTrue(args["Ehemals"]) then
Zeile 116: Zeile 115:
"[[:+]][[Kategorie:Gebäude]][[Straße2::" .. fbdata.pagename .. "]] OR " ..
"[[:+]][[Kategorie:Gebäude]][[Straße2::" .. fbdata.pagename .. "]] OR " ..
"[[:+]][[Kategorie:Gebäude]][[Straße3::" .. fbdata.pagename .. "]] OR " ..
"[[:+]][[Kategorie:Gebäude]][[Straße3::" .. fbdata.pagename .. "]] OR " ..
"[[" .. fbdata.pagename .. "]]"}
"[[" .. fbdata.pagename .. "]]",
["format"] = "leaflet", ["limit"] = "10000",
["zoom"] = args["zoom"], ["resizable"] = args["resizable"],
["enablefullscreen"] = args["enablefullscreen"],
["cluster"] = "yes", ["clustermaxzoom"] = "16",
["clusterspiderfy"] = "no"}
for _, q in ipairs{"Geokoordinate", "Objekt", "Architekt",  
for _, q in ipairs{"Geokoordinate", "Objekt", "Architekt",  
"Baujahr", "Baustil", "AktenNr=Akten-Nr.", "Bauherr"} do
"Baujahr", "Baustil", "AktenNr=Akten-Nr.", "Bauherr"} do
table.insert(query, "?" .. q)
table.insert(query, "?" .. q)
end
end
query["format"] = "leaflet"
local geojson = args["geojson"] or fbdata.pagename
local geojson = args["geojson"] or fbdata.pagename
if wik.pageExists("GeoJson:" .. geojson) then
if wik.pageExists("GeoJson:" .. geojson) then
Zeile 129: Zeile 132:
else
else
query["centre"] = "49.476,10.989"
query["centre"] = "49.476,10.989"
            end
end
query["zoom"] = args["zoom"]
query["enablefullscreen"] = "yes"
query["resizable"] = "yes"
query["limit"] = "10000"
query["cluster"] = "yes"
query["clustermaxzoom"] = "16"
query["clusterspiderfy"] = "no"
mw.logObject(query, "query")
mw.logObject(query, "query")
 
t = t .. mw.smw.ask(query)
mw.logObject(args, "args")
mw.logObject(args, "args")
t = t .. fbdata.frame:expandTemplate{title = 'Straße/Karte/Work', args=args}
t = t .. fbdata.frame:expandTemplate{title = 'Straße/Karte/Work', args=args}