Modul:Gebäude: Unterschied zwischen den Versionen

Teil-Verschiebung Vorlage:Gebäude/Karte hierher
(-- Karten-Tab muss vor Tabs mit zeileGeoDaten() sein)
(Teil-Verschiebung Vorlage:Gebäude/Karte hierher)
Zeile 7: Zeile 7:
local wik = require("Modul:Wiki")
local wik = require("Modul:Wiki")
local fab = require("Modul:Faktenbox")
local fab = require("Modul:Faktenbox")
local kar = require("Modul:Karte")


function p.Faktenbox(frame)
function p.Faktenbox(frame)
Zeile 121: Zeile 122:
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
elseif kar.kartenArgsVorhanden(fbdata.pargs) or -- Soll überhaupt eine Karte angezeigt werden?
local args_karte = com.shallowcopy(fbdata.pargs)
  not com.isTrue(fbdata.pargs["Ehemals"]) or
args_karte["PLZ"] = fbdata.plz
  fbdata.pargs["Straße"] ~= nil or
args_karte["Debug"] = "Nein"
  fbdata.pargs["Straße2"] ~= nil or
t = fbdata.frame:expandTemplate{title = 'Gebäude/Karte', args = args_karte}
  fbdata.pargs["Straße3"] ~= nil then
-- Karten-Argumente übernehmen und aufbereiten
local args = fab.getKartenArgs(fbdata, 18)
-- locationlist ermitteln
local pargs = com.shallowcopy(fbdata.pargs) -- to do: in Lua überführen
pargs["PLZ"] = fbdata.plz -- derzeit noch etwas verkrampft
local locationlist_template = "Gebäude/Karte/Locationlist"
if com.isTrue(fbdata.pargs["Work"]) then
locationlist_template = locationlist_template .. "/Work"
end
args["locationlist"] =
fbdata.frame:expandTemplate{title = locationlist_template, args = pargs}
-- Karte erstellen
-- mw.logObject(args, "args")
local t_karte
t_karte, fbdata.geoobjects = kar.karte(fbdata.frame, args)
t = t .. t_karte
end
end
-- Tab draus machen
-- Tab draus machen
Zeile 287: Zeile 304:
else
else
end
end
-- mw.log(plz, "plz")
-- mw.logObject(plz, "plz")
return plz
return plz
end
end