15.075
Bearbeitungen
(CommonTabs) |
K (Entfernte den Schutz von „Modul:Tabbox“) |
||
| (4 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 | ||