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

keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 6: Zeile 6:
local fab = require("Modul:Faktenbox")
local fab = require("Modul:Faktenbox")
local kar = require("Modul:Karte")
local kar = require("Modul:Karte")
local wik = require("Modul:Wiki")


function p.Faktenbox(frame)
function p.Faktenbox(frame)
Zeile 90: Zeile 91:
else
else
-- Karten-Argumente übernehmen und aufbereiten
-- Karten-Argumente übernehmen und aufbereiten
local args = fab.getKartenArgs(fbdata, 16, {"Ehemals"})
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 103: Zeile 105:
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 = {"[[:+]][[Kategorie:Gebäude]]" ..
"[[Straße::" .. fbdata.pagename .. "]]|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")
end
end
if karten_args_vorhanden or n_gebaeude > 0 then
if karten_args_vorhanden or n_gebaeude > 0 then
local query = {
"[[:+]][[Kategorie:Gebäude]][[Straße::" .. fbdata.pagename .. "]] OR " ..
"[[:+]][[Kategorie:Gebäude]][[Straße2::" .. fbdata.pagename .. "]] OR " ..
"[[:+]][[Kategorie:Gebäude]][[Straße3::" .. fbdata.pagename .. "]] OR " ..
"[[" .. fbdata.pagename .. "]]"}
for _, q in ipairs{"Geokoordinate", "Objekt", "Architekt",
"Baujahr", "Baustil", "AktenNr=Akten-Nr.", "Bauherr"} do
table.insert(query, "?" .. q)
end
query["format"] = "leaflet"
local geojson = args["geojson"] or fbdata.pagename
if wik.pageExists("GeoJson:" .. geojson) then
query["geojson"] = geojson
elseif args["lat"] ~= nil and args["lon"] ~= nil then
query["centre"] = args["lat"] .. "," .. args["lon"]
else
query["centre"] = "49.476,10.989"
            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(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}