Modul:Titelblock

Aus KoschWiki
Version vom 11. Oktober 2024, 05:57 Uhr von SyncBot (D | B) (SyncBot)
(Unterschiede) ← Nächstältere Version | Aktuelle Version (Unterschiede) | Nächstjüngere Version → (Unterschiede)
Zur Navigation springen Zur Suche springen
Dokumentation und Testfälle unter Modul:Titelblock/Doku.
require("Modul:Hilfsfunktionen")

local p = {}

--Zum Aufruf aus anderen Modulen
function subTitelblock(oben,links,zentrum,rechts,unten,previewtext,previewbild)
	local text=previewtext
	if text=='' then
		text='(keine Kurzbeschreibung vorhanden) '
	end
	local bild=''
	if previewbild~='' then
		bild='[[Datei:'..previewbild..']]'
	end
	local s='<span style="display:none;">'..text..bild..'</span>'
		..'<div class="dunkel titelblock2">'
		..'<div class="oben">'..oben..'</div>'
		..'<div class="rechts">'..rechts..'</div>'
		..'<div class="links">'..links..'</div>'
		..'<div class="zentrum">'..zentrum..'</div>'
		..'<div class="unten">'..unten..'</div>'
		..'</div>'
	return s
end

--Aus Kompatibilität zur alten Vorlagen mit gesetzen Variablen
function p.Titelblock()
	return subTitelblock('{{#var:Oben}}','{{#var:Links}}','{{#var:Zentrum}}','{{#var:Rechts}}','{{#var:Unten}}')
end

--Zum Aufruf aus anderen Vorlagen
function p.TitelblockMitPreview(frame)
	local oben=robusttrim(frame.args[1])
	local links=robusttrim(frame.args[2])
	local zentrum=robusttrim(frame.args[3])
	local rechts=robusttrim(frame.args[4])
	local unten=robusttrim(frame.args[5])
	local previewtext=robusttrim(frame.args[6])
	local previewbild=robusttrim(frame.args[7])
	return subTitelblock(oben,links,zentrum,rechts,unten,previewtext,previewbild)
end

return p