15.082
Bearbeitungen
(Initial Edition) |
(getArgs) |
||
| (4 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
| Zeile 18: | Zeile 18: | ||
t = "" | 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 = p. | local args = p.getKartenArgs_(fbdata, 18) | ||
-- 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 args["location"] == nil and args["locationlist"] == nil and fbdata.pargs["Gebäude"] ~= nil then | if args["location"] == nil and args["locationlist"] == nil and fbdata.pargs["Gebäude"] ~= nil then | ||
| Zeile 54: | Zeile 54: | ||
end | end | ||
function p. | function p.getKartenArgs_(fbdata, zoomdefault, additional_args) | ||
-- mw.logObject(fbdata, "karte(fbdata, " .. tostring(zoomdefault) .. ")") | -- mw.logObject(fbdata, "karte(fbdata, " .. tostring(zoomdefault) .. ")") | ||
-- Konsolenzeile zum Debuggen: | -- Konsolenzeile zum Debuggen: | ||
-- mw.logObject(p. | -- mw.logObject(p.getKartenArgs_({pagename="pn",pargs={["lat"]="49",["lon"]="11",["locationlist"]="ll",["location"]="l",["geojson"]="g",["zoom"]="99",["GeoJsonKarte"]="Ja",["Debug"]="Ja",["Dummy"]="d",["add"]="a"}}, 11, {"add"})) | ||
-- nur die benötigten Argumente übernehmen | -- nur die benötigten Argumente übernehmen | ||
local args = {"lat", "lon", "location", "locationlist", "geojson", "zoom", "Debug"} | local args = {"lat", "lon", "location", "locationlist", "geojson", "zoom", "Debug", "GeoJsonKarte"} | ||
args = wik. | for _, a in ipairs(additional_args or {}) do | ||
table.insert(args, a) | |||
end | |||
args = wik.getArgs(fbdata.pargs, args) | |||
-- geojson ermitteln | -- geojson ermitteln | ||
if args["geojson"] == nil and com.isTrue( | if args["geojson"] == nil and com.isTrue(args["GeoJsonKarte"]) then | ||
args["geojson"] = fbdata.pagename | args["geojson"] = fbdata.pagename | ||
end | end | ||