Modul:Faktenbox: Unterschied zwischen den Versionen

Code-Optimierungen
(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 = "", height = "", -- passt sich beides automatisch an die Box an
width = "", height = "", -- passt sich beides automatisch an die Box an
box = "nein", form = "ja" -- keine eigene Box; Seite hat Formular
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 com.isEmpty(args.geojson) then
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 com.isEmpty(args.location) and com.isEmpty(args.locationlist) then
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 (not com.isEmpty(args.lat) and not com.isEmpty(args.lon)) or not com.isEmpty(args.location) or not com.isEmpty(args.locationlist) or not com.isEmpty(args.geojson) then
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