15.154
Bearbeitungen
(bessere Code-Lesbarkeit) |
(Code-Optimierungen) |
||
| Zeile 130: | Zeile 130: | ||
else | else | ||
local args = { | local args = { | ||
lat = fbdata.pargs["lat"], location = fbdata.pargs["location"], | lat = fbdata.pargs["lat"] or "", location = fbdata.pargs["location"] or "", | ||
lon = fbdata.pargs["lon"], locationlist = fbdata.pargs["locationlist"], | lon = fbdata.pargs["lon"] or "", locationlist = fbdata.pargs["locationlist"] or "", | ||
geojson = fbdata.pargs["geojson"], zoom = fbdata.pargs["zoom"] or "18", -- 18 ist default-zoom | geojson = fbdata.pargs["geojson"] or "", zoom = fbdata.pargs["zoom"] or "18", -- 18 ist default-zoom | ||
Debug = fbdata.pargs["Debug"], | Debug = fbdata.pargs["Debug"] or "", | ||
width = "", | width = "", height = "", -- passt sich beides automatisch an die Box an | ||
box = "nein", | box = "nein", form = "ja" -- keine eigene Box; Seite hat Formular | ||
} | } | ||
-- Wenn kein geojson-Formular-Wert vorgegeben, prüfen, | -- Wenn kein geojson-Formular-Wert vorgegeben, prüfen, | ||
-- ob sich hinter der Artikelseite eine gleichnamige GeoJson-Karte versteckt oder | -- ob sich hinter der Artikelseite eine gleichnamige GeoJson-Karte versteckt oder | ||
-- über Formular-Wert GeoJsonKarte eine Karte aktiviert ist | -- über Formular-Wert GeoJsonKarte eine Karte aktiviert ist | ||
if | if args.geojson == "" then | ||
if wik.pageexists("GeoJson:" .. fbdata.pagename) or com.isTrue(fbdata.pargs["GeoJsonKarte"]) then | if wik.pageexists("GeoJson:" .. fbdata.pagename) or com.isTrue(fbdata.pargs["GeoJsonKarte"]) then | ||
args.geojson = fbdata.pagename | args.geojson = fbdata.pagename | ||
| Zeile 146: | Zeile 146: | ||
end | end | ||
-- Verwende Geolokation des Gebäudes, sofern vorhanden und wenn keine location oder locationlist übergeben | -- Verwende Geolokation des Gebäudes, sofern vorhanden und wenn keine location oder locationlist übergeben | ||
if | if args.location == "" and args.locationlist == "" then | ||
local gebaeude = str.splitAndStrip(fbdata.pargs["Gebäude"] or "", ";") | local gebaeude = str.splitAndStrip(fbdata.pargs["Gebäude"] or "", ";") | ||
if #gebaeude > 0 then -- Gebäude angegeben? | if #gebaeude > 0 then -- Gebäude angegeben? | ||
| Zeile 169: | Zeile 169: | ||
-- Karte-Vorlage einbinden | -- Karte-Vorlage einbinden | ||
-- mw.logObject(args) | -- mw.logObject(args) | ||
if | if (args.lat ~= "" and args.lon ~= "") or args.location ~= "" or args.locationlist ~= "" or args.geojson ~= "" then | ||
t = fbdata.frame:expandTemplate{title = "Karte", args = args} | t = fbdata.frame:expandTemplate{title = "Karte", args = args} | ||
end | end | ||