Modul:Stadtteil: Unterschied zwischen den Versionen

args["Ehemals"]
(Integration Vorlage:Stadtteil/Karte)
(args["Ehemals"])
 
(Eine dazwischenliegende Version desselben Benutzers wird nicht angezeigt)
Zeile 4: Zeile 4:
local fab = require("Modul:Faktenbox")
local fab = require("Modul:Faktenbox")
local wik = require("Modul:Wiki")
local wik = require("Modul:Wiki")
local kar = require("Modul:Karte")


function p.Faktenbox(frame)
function p.Faktenbox(frame)
Zeile 87: Zeile 88:
-- mw.logObject(fbdata, "kartenTab(fbdata)")
-- mw.logObject(fbdata, "kartenTab(fbdata)")
-- Konsolenzeile zum Debuggen:
-- Konsolenzeile zum Debuggen:
-- fab=require("Modul:Faktenbox/Work"); fbdata=fab.fbdata{pargs={["lat"]="49",["lon"]="11",["location"]="Altstadt, Fürth, Bayern, Deutschland",["geojson"]="Altstadt",["zoom"]="11",["GeoJsonKarte"]="Ja",["Debug"]="Ja"}}; fbdata.pagename="Altstadt"; print(p.kartenTab(fbdata))
-- fab=require("Modul:Faktenbox"); fbdata=fab.fbdata{pargs={["lat"]="49",["lon"]="11",["location"]="Altstadt, Fürth, Bayern, Deutschland",["geojson"]="Altstadt",["zoom"]="11",["GeoJsonKarte"]="Ja",["Debug"]="Ja"}}; fbdata.pagename="Altstadt"; print(p.kartenTab(fbdata))
local t = ""
local 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
-- nur die benötigten Argumente übernehmen
-- Karten-Argumente übernehmen und aufbereiten
local args = wik.getParentArgs(fbdata.pargs, {"lat", "lon", "location", "geojson", "zoom", "Debug"})
local args = fab.getKartenArgs(fbdata, 13, {"Ehemals"})
-- location ermitteln
-- location ermitteln
if args["location"] == nil then
if args["location"] == nil and not com.isTrue(args["Ehemals"]) then
-- suburb probieren
-- suburb probieren
local location = "suburb " .. fbdata.pagename .. ",Fürth,Bayern,Deutschland"
local location = "suburb " .. fbdata.pagename .. ",Fürth,Bayern,Deutschland"
Zeile 111: Zeile 112:
end
end
end
end
-- geojson ermitteln
-- Karte erstellen
if args["geojson"] == nil and com.isTrue(fbdata.pargs["GeoJsonKarte"]) then
args["geojson"] = fbdata.pagename
end
-- Defaults und Sonstiges
args["zoom"] = args["zoom"] or 13
args["width"] = "" -- passt sich automatisch ein
args["height"] = "" -- passt sich automatisch ein
args["box"] = "nein" -- keine eigene Box, da Teil der Faktenbox
args["form"] = "ja" -- Formular-Hinweis
-- Karte einbauen
-- mw.logObject(args, "args")
-- mw.logObject(args, "args")
t = t .. fbdata.frame:expandTemplate{title = 'Karte', args = args}
t = t .. kar.karte(fbdata.frame, args)
end
end
-- Tab draus machen
-- Tab draus machen