Modul:Tabbox: Unterschied zwischen den Versionen

Updates und Modul:Karte
Keine Bearbeitungszusammenfassung
(Updates und Modul:Karte)
 
Zeile 1: Zeile 1:
local p = {} --p stands for package
local p = {}
 
local fab = require("Modul:Faktenbox")
local fab = require("Modul:Faktenbox")
local kar = require("Modul:Karte")


function p.Tabbox(frame)
function p.Tabbox(frame)
local fbdata = fab.fbdata(frame)
local fbdata = fab.fbdata(frame)
-- Konsolenzeile zum Debuggen:
local t =
-- =p.Tabbox{pargs={Bild="Schiefer Turm vor Rathaus 2018.jpg",location="Rathaus Rathaus, Fürth, Bayern, Deutschland","Info","Das Rathaus der Stadt [[Fürth]], das von 1840 bis 1850 erbaut wurde, ist mit der Stadtkirche St. Michael das Wahrzeichen der Stadt Fürth."}}
"<div class=factbox><tabs>" ..  
 
fab.bildTab(fbdata) ..
local tab_tab=''
p.kartenTab(fbdata) ..
if fbdata.pargs[2] ~= nil then
p.freeTab(fbdata) ..
local tpl_tab = p.tab(fbdata, fbdata.pargs[2])
"</tabs></div>"
if tpl_tab:gsub("%s+", "") ~= '' then
t = fbdata.frame:preprocess(t)
tab_tab='<tab name=' .. fbdata.pargs[1] .. '>' .. tpl_tab .. '</tab>'
return t
end
end
 
local t ='<div class=factbox><tabs>' ..  
  fab.bildTab(fbdata) ..
  p.kartenTab(fbdata) .. -- Karten-Tab muss vor Tabs mit zeileGeoDaten() sein
  tab_tab ..  
  '</tabs></div>'
 
-- Use preprocess to render the factbox and all contens at once
return fbdata.frame:preprocess(t)
end
end


function p.kartenTab(fbdata)
function p.kartenTab(fbdata)
local t = fbdata.frame:expandTemplate{title = 'Tabbox/Karte', args=fbdata.pargs}
local t = ""
t = fab.tab(t, "Karte")
local args = fab.getKartenArgs(fbdata, 11)
if kar.kartenArgsVorhanden(args) then
args["hide_loc_latlon"] = "nein"
args["noattr"] = "ja"
t = kar.karte(fbdata.frame, args)
t = fab.tab(t, "Karte")
end
return t
return t
end
end


function p.tab(fbdata, tabcontent)
function p.freeTab(fbdata)
    return fbdata.frame:expandTemplate{title = 'Tabbox/Tab', args={tabcontent=tabcontent}}
local t = ""
if fbdata.pargs[2] ~= nil then
t = fbdata.frame:preprocess(fbdata.pargs[2])
t = fab.tab(t, fbdata.pargs[1] or "")
end
    return t
end
end


return p
return p