Modul:Tabbox: Unterschied zwischen den Versionen
Aus FürthWiki
({title = 'CommonTabs/Bild', args=args}) |
K (Entfernte den Schutz von „Modul:Tabbox“) |
||
| (3 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
| Zeile 1: | Zeile 1: | ||
local p = {} --p stands for package | local p = {} --p stands for package | ||
local fab = require("Modul:Faktenbox") | |||
function p.Tabbox( frame ) | function p.Tabbox(frame) | ||
local | 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='' | local tab_tab='' | ||
if | if fbdata.pargs[2] ~= nil then | ||
local tpl_tab = p.tab( | local tpl_tab = p.tab(fbdata, fbdata.pargs[2]) | ||
if tpl_tab:gsub("%s+", "") ~= '' then | if tpl_tab:gsub("%s+", "") ~= '' then | ||
tab_tab='<tab name=' .. | tab_tab='<tab name=' .. fbdata.pargs[1] .. '>' .. tpl_tab .. '</tab>' | ||
end | end | ||
end | end | ||
local t ='<div class=factbox><tabs>' .. | local t ='<div class=factbox><tabs>' .. | ||
fab.bildTab(fbdata) .. | |||
p.kartenTab(fbdata) .. | |||
tab_tab .. | tab_tab .. | ||
'</tabs></div>' | '</tabs></div>' | ||
-- Use preprocess to render the factbox and all contens at once | -- Use preprocess to render the factbox and all contens at once | ||
return frame:preprocess(t) | return fbdata.frame:preprocess(t) | ||
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 | ||
function p.tab( | function p.tab(fbdata, tabcontent) | ||
return frame:expandTemplate{title = 'Tabbox/Tab', args={tabcontent=tabcontent}} | return fbdata.frame:expandTemplate{title = 'Tabbox/Tab', args={tabcontent=tabcontent}} | ||
end | end | ||
return p | return p | ||
Aktuelle Version vom 27. Oktober 2025, 08:01 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