Modul:Faktenbox/Tabs/Karte: Unterschied zwischen den Versionen

getArgs
(getArgs() => getKartenArgs_())
(getArgs)
 
(3 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
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.getParentArgs(fbdata.pargs, args)
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(fbdata.pargs["GeoJsonKarte"]) then
if args["geojson"] == nil and com.isTrue(args["GeoJsonKarte"]) then
args["geojson"] = fbdata.pagename
args["geojson"] = fbdata.pagename
end
end