Modul:Tabbox: Unterschied zwischen den Versionen

Aus FürthWiki

Keine Bearbeitungszusammenfassung
(table_header_footer(), factbox_header_footer())
 
(16 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
local p = {} --p stands for package
local p = {}


function p.Faktenbox( frame )
local fab = require("Modul:Faktenbox")
local args = frame:getParent().args
local kar = require("Modul:Karte")
-- Before you ask: No, you cant' use extensionTag here!
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"])
function p.Tabbox(frame)
local tab_tab=''
local fbdata = fab.getFbdata(frame)
if tpl_tab:gsub("%s+", "") ~= '' then
local t = fab.bildTab(fbdata) .. p.kartenTab(fbdata) .. p.freeTab(fbdata)
tab_tab='<tab name=' .. args["1"] .. '>' .. tpl_tab .. '</tab>'
t = fab.factbox_header_footer(t)
end
t = fbdata.frame:preprocess(t)
 
return t
local t ='<div class=factbox><tabs>' ..
  tab_bild ..
  tab_karte ..
  tab_daten ..  
  '</tabs></div>'
 
-- Use preprocess to render the factbox and all contens at once
return frame:preprocess(t)
end
end


function p.bild(frame, args)
function p.kartenTab(fbdata)
    return frame:expandTemplate{title = 'Bildertab', args={Bild=args.Bild}}
local t = ""
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
end
end


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


return p
return p

Aktuelle Version vom 26. Dezember 2025, 16:56 Uhr

Unterseiten

Siehe auch


local p = {}

local fab = require("Modul:Faktenbox")
local kar = require("Modul:Karte")

function p.Tabbox(frame)
	local fbdata = fab.getFbdata(frame)
	local t = fab.bildTab(fbdata) .. p.kartenTab(fbdata) .. p.freeTab(fbdata)
	t = fab.factbox_header_footer(t)
	t = fbdata.frame:preprocess(t)
	return t
end

function p.kartenTab(fbdata)
	local t = ""
	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
end

function p.freeTab(fbdata)
	local t = ""
	if fbdata.pargs[2] ~= nil then
		t = fbdata.frame:preprocess(fbdata.pargs[2])
		t = fab.tab(t, fbdata.pargs[1])
	end
    return t
end

return p