15.082
Bearbeitungen
K (t = t ..) |
(getArgs) |
||
| (2 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
| Zeile 54: | Zeile 54: | ||
end | end | ||
function p.getKartenArgs_(fbdata, zoomdefault) | 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.getKartenArgs_({pagename="pn",pargs={["lat"]="49",["lon"]="11",["locationlist"]="ll",["location"]="l",["geojson"]="g",["zoom"]="99",["GeoJsonKarte"]="Ja",["Debug"]="Ja",["Dummy"]="d"}}, 11)) | -- 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 | ||