Modul:Gebäude: Unterschied zwischen den Versionen

fix PLZ an Karte
(div. Optimierungen)
(fix PLZ an Karte)
Zeile 29: Zeile 29:
-- Tabs einsammeln
-- Tabs einsammeln
local bild_tab = fab.bildTab(args["Bild"])
local bild_tab = fab.bildTab(args["Bild"])
local karten_tab = p.kartenTab(frame, args, noframe)
local karten_tab = p.kartenTab{frame = frame, args = args, plz = plz, noframe = noframe}
local daten_tab = p.datenTab{
local daten_tab = p.datenTab{
frame = frame, args = args, klasse = klasse, kategorie = kategorie,
frame = frame, args = args, klasse = klasse, kategorie = kategorie,
Zeile 107: Zeile 107:
end
end


function p.kartenTab(frame, args, noframe)
function p.kartenTab(args)
-- mw.log("kartenTab(frame, args)")
-- mw.log("kartenTab(frame, args)")
-- mw.logObject(frame)
-- mw.logObject(frame)
Zeile 115: Zeile 115:
if string.find(pagename, ";") ~= nil then
if string.find(pagename, ";") ~= nil then
t = "Semikolon im Artikel-/Seitennamen für korrekte Kartendarstellung nicht erlaubt!"
t = "Semikolon im Artikel-/Seitennamen für korrekte Kartendarstellung nicht erlaubt!"
elseif noframe then
elseif args.noframe then
t = "Dummy-Karten-Tab (noframe)" ..
t = "Dummy-Karten-Tab (noframe)" ..
",lat=" .. (lat or "nil") ..
",lat=" .. (lat or "nil") ..
Zeile 123: Zeile 123:
",GeoJsonKarte=" .. (GeoJsonKarte or "nil")
",GeoJsonKarte=" .. (GeoJsonKarte or "nil")
else
else
t = frame:expandTemplate{title = 'Gebäude/Karte', args = args}
local args_karte = com.shallowcopy(args.args)
args_karte["PLZ"] = args.plz
t = args.frame:expandTemplate{title = 'Gebäude/Karte', args = args_karte}
end
end