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

Aus FürthWiki

keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 92: Zeile 92:
-- Karten-Argumente übernehmen und aufbereiten
-- Karten-Argumente übernehmen und aufbereiten
local args = fab.getKartenArgs(fbdata, 16)
local args = fab.getKartenArgs(fbdata, 16)
-- Straßen-Lokation ermitteln
-- Straßen-Lokation ermitteln, sofern location nicht explizit angegeben
if args["location"] == nil and not com.isTrue(args["Ehemals"]) then
if args["location"] == nil and not com.isTrue(args["Ehemals"]) then
args["location"] = fbdata.pagename .. "," .. (args["Ort"] or "Fürth")
args["location"] = fbdata.pagename .. "," .. (args["Ort"] or "Fürth")
Zeile 100: Zeile 100:
args["location"] = args["location"] .. ",Bayern,Deutschland"
args["location"] = args["location"] .. ",Bayern,Deutschland"
end
end
-- Karte erstellen
args["nomap"] = "ja" -- nur SMW-DB und geoobjects
-- mw.logObject(args, "args")
local t_karte
t_karte, fbdata.geoobjects = kar.karte(fbdata.frame, args)
t = t .. t_karte
-- Gebäude-Artikel mit dieser Straße vorhanden?
-- Gebäude-Artikel mit dieser Straße vorhanden?
n_gebaeude = 0
n_gebaeude = 0
local gebaeude_selector =
"[[:+]][[Kategorie:Gebäude]][[Straße::" .. fbdata.pagename .. "]] OR " ..
"[[:+]][[Kategorie:Gebäude]][[Straße2::" .. fbdata.pagename .. "]] OR " ..
"[[:+]][[Kategorie:Gebäude]][[Straße3::" .. fbdata.pagename .. "]]"
local karten_args_vorhanden = kar.kartenArgsVorhanden(args)
local karten_args_vorhanden = kar.kartenArgsVorhanden(args)
if not karten_args_vorhanden then
if not karten_args_vorhanden then
local query = {"[[:+]][[Kategorie:Gebäude]]" ..
local query = {gebaeude_selector, ["format"] = "count"}
"[[Straße::" .. fbdata.pagename .. "]]"}
query["format"]="count"
n_gebaeude = mw.smw.ask(query)
n_gebaeude = mw.smw.ask(query)
mw.logObject(n_gebaeude, "n_gebaeude")
mw.logObject(n_gebaeude, "n_gebaeude")
end
end
if karten_args_vorhanden or n_gebaeude > 0 then
if karten_args_vorhanden or n_gebaeude > 0 then
-- Karte erstellen
args["nomap"] = "ja" -- kar.karte() rendert NICHT die Karte!
local t_karte -- sondern füllt nur SMW-DB und geoobjects
t_karte, fbdata.geoobjects = kar.karte(fbdata.frame, args)
t = t .. t_karte
-- Karten-Query zusammensetzen
local query = {
local query = {
"[[:+]][[Kategorie:Gebäude]][[Straße::" .. fbdata.pagename .. "]] OR " ..
gebaeude_selector .. " OR [[" .. fbdata.pagename .. "]]",
"[[:+]][[Kategorie:Gebäude]][[Straße2::" .. fbdata.pagename .. "]] OR " ..
"[[:+]][[Kategorie:Gebäude]][[Straße3::" .. fbdata.pagename .. "]] OR " ..
"[[" .. fbdata.pagename .. "]]",
["format"] = "leaflet", ["limit"] = "10000",
["format"] = "leaflet", ["limit"] = "10000",
["zoom"] = args["zoom"], ["resizable"] = args["resizable"],
["zoom"] = args["zoom"], ["resizable"] = args["resizable"],
Zeile 139: Zeile 138:
query["centre"] = "49.476,10.989"
query["centre"] = "49.476,10.989"
end
end
-- Karte per #ask rendern
mw.logObject(query, "query")
mw.logObject(query, "query")
t = t .. fbdata.frame:callParserFunction("#ask", query)
t = t .. fbdata.frame:callParserFunction("#ask", query)
-- mw.logObject(args, "args")
-- t = t .. fbdata.frame:expandTemplate{title = 'Straße/Karte/Work', args=args}
-- t = str.strip(t)
end
end
end
end