Modul:Karte: Unterschied zwischen den Versionen

649 Bytes hinzugefügt ,  Gestern um 11:42
fix leere Argumente
(Kategorie:Hat Geolokation, aber keine Geokoordinate temporär geändert)
(fix leere Argumente)
Zeile 9: Zeile 9:
function p.Karte(frame)
function p.Karte(frame)
-- nur die benötigten Argumente übernehmen
-- nur die benötigten Argumente übernehmen
local args = {
local argslist = {
"lat", "lon", "location", "locationlist", "geojson", "geocode",
"lat", "lon", "location", "locationlist", "geojson", "geocode",
"zoom", "popuptitle", "popuptext",
"zoom", "popuptitle", "popuptext",
"box", "headline", "width", "height",
"box", "headline", "width", "height",
"noattr", "form", "Work"}
"noattr", "form",
args = wik.getArgs(frame.args, args)
"Work", "Debug"}
-- local args = wik.getArgs(frame.args, argslist)
local args = {} -- to do: diesen Block später rausschmeißen und obigen aktivieren, wenn fertig
for _, a in ipairs(argslist) do -- to do: diesen Block später rausschmeißen und obigen aktivieren, wenn fertig
if frame.args[a] ~= nil then -- to do: diesen Block später rausschmeißen und obigen aktivieren, wenn fertig
args[a] = frame.args[a] -- to do: diesen Block später rausschmeißen und obigen aktivieren, wenn fertig
end
end
return p.karte(frame, args)
return p.karte(frame, args)
end
end
Zeile 28: Zeile 35:
local kategorien = {}
local kategorien = {}
local pagename = args["pagename"] or wik.pagename() -- nur zum Debuggen pagename vorgebbar
local pagename = args["pagename"] or wik.pagename() -- nur zum Debuggen pagename vorgebbar
-- defaults setzen
args["box"] = args["box"] or "Ja"


-- geocode location and locationlist
-- geocode location and locationlist
Zeile 106: Zeile 116:
if com.isTrue(args["Work"]) then
if com.isTrue(args["Work"]) then
karte_vorlage = karte_vorlage .. "/Work"
karte_vorlage = karte_vorlage .. "/Work"
-- args["Debug"] = "Ja"
end
end
mw.logObject(args, "args zur Vorlage " .. karte_vorlage)
t = t .. frame:expandTemplate{title = karte_vorlage, args = args}
t = t .. frame:expandTemplate{title = karte_vorlage, args = args}


-- Box drum herum
-- Box drum herum
if com.isTrue(args["box"] or "Ja") then
if com.isTrue(args["box"]) then
local headline = args["headline"] or args["geojson"] or pagename
local headline = args["headline"] or args["geojson"] or pagename
t = box.box{headline = headline, content = t, textalign = center}
t = box.box{headline = headline, content = t, textalign = center}