Modul:Tabbox: Unterschied zwischen den Versionen
Aus FürthWiki
(Verwendung Modul:Faktenbox) |
(kartenTab() optimiert) |
||
| Zeile 6: | Zeile 6: | ||
-- Konsolenzeile zum Debuggen: | -- Konsolenzeile zum Debuggen: | ||
-- =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."}} | -- =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."}} | ||
local tab_tab='' | local tab_tab='' | ||
| Zeile 24: | Zeile 17: | ||
local t ='<div class=factbox><tabs>' .. | local t ='<div class=factbox><tabs>' .. | ||
fab.bildTab(fbdata) .. | fab.bildTab(fbdata) .. | ||
p.kartenTab(fbdata) .. | |||
tab_tab .. | tab_tab .. | ||
'</tabs></div>' | '</tabs></div>' | ||
| Zeile 32: | Zeile 25: | ||
end | end | ||
function p. | function p.kartenTab(fbdata) | ||
local t = fbdata.frame:expandTemplate{title = 'Tabbox/Karte', args=fbdata.pargs} | |||
t = fab.tab(t, "Karte") | |||
return t | |||
end | end | ||
Version vom 22. Oktober 2025, 10:48 Uhr
Siehe Vorlage:Tabbox
local p = {} --p stands for package
local fab = require("Modul:Faktenbox")
function p.Tabbox(frame)
local fbdata = fab.fbdata(frame)
-- Konsolenzeile zum Debuggen:
-- =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."}}
local tab_tab=''
if fbdata.pargs[2] ~= nil then
local tpl_tab = p.tab(fbdata, fbdata.pargs[2])
if tpl_tab:gsub("%s+", "") ~= '' then
tab_tab='<tab name=' .. fbdata.pargs[1] .. '>' .. tpl_tab .. '</tab>'
end
end
local t ='<div class=factbox><tabs>' ..
fab.bildTab(fbdata) ..
p.kartenTab(fbdata) ..
tab_tab ..
'</tabs></div>'
-- Use preprocess to render the factbox and all contens at once
return fbdata.frame:preprocess(t)
end
function p.kartenTab(fbdata)
local t = fbdata.frame:expandTemplate{title = 'Tabbox/Karte', args=fbdata.pargs}
t = fab.tab(t, "Karte")
return t
end
function p.tab(fbdata, tabcontent)
return fbdata.frame:expandTemplate{title = 'Tabbox/Tab', args={tabcontent=tabcontent}}
end
return p