Modul:Tabbox: Unterschied zwischen den Versionen

Aus FürthWiki

Keine Bearbeitungszusammenfassung
K (Entfernte den Schutz von „Modul:Tabbox“)
 
(11 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.Faktenbox( frame )
function p.Tabbox(frame)
local args = frame:getParent().args
local fbdata = fab.fbdata(frame)
-- Konsolenzeile zum Debuggen:
-- Before you ask: No, you cant' use extensionTag here!
-- =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 tpl_bild = p.bild(frame, args)
local tab_bild=''
if tpl_bild:gsub("%s+", "") ~= '' then
tab_bild='<tab name=Bild>' ..
tpl_bild .. '</tab>'
end
local tpl_karte = p.karte(frame, args)
local tab_karte=''
if tpl_karte:gsub("%s+", "") ~= '' then
tab_karte='<tab name=Karte>' ..  
tpl_karte .. '</tab>'
end


local tpl_tab = p.tab(frame, args["2"])
local tab_tab=''
local tab_tab=''
if tpl_tab:gsub("%s+", "") ~= '' then
if fbdata.pargs[2] ~= nil then
tab_tab='<tab name=' .. args["1"] .. '>' .. tpl_tab .. '</tab>'
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
end


local t ='<div class=factbox><tabs>' ..  
local t ='<div class=factbox><tabs>' ..  
  tab_bild ..  
  fab.bildTab(fbdata) ..
  tab_karte ..
  p.kartenTab(fbdata) ..
  tab_daten ..  
  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
 
function p.bild(frame, args)
    return frame:expandTemplate{title = 'Bildertab', args={Bild=args.Bild}}
end
end


function p.karte(frame, args)
function p.kartenTab(fbdata)
    return frame:expandTemplate{title = 'Faktenbox/Karte', args=args}
local t = fbdata.frame:expandTemplate{title = 'Tabbox/Karte', args=fbdata.pargs}
t = fab.tab(t, "Karte")
return t
end
end


function p.tab(frame, tabcontent)
function p.tab(fbdata, tabcontent)
     return frame:expandTemplate{title = 'Faktenbox/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

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