Modul:Tabelle
Aus Bohnenwiki
Die Dokumentation für dieses Modul kann unter Modul:Tabelle/Doku erstellt werden
Tabelle = {}
function Tabelle.Spalte(frame)
local Tabelle_Wert = frame.args.Wert
local Tabelle_Richtung = frame.args.WertAlign
local Tabelle_BGFarbe = frame.args.WertBackColor
local Tabelle_TextFarbe = frame.args.WertTextColor
local Tabelle_Colspan = frame.args.WertColspan
local BACKCOLOR = " "
local ALIGN = " "
local TEXTCOLOR = " "
local COLSPAN = " "
Tabelle_Spalte = " "
-- Alignment des Textes
if Tabelle_Richtung == "{{{Wert_Richtung}}}" then ALIGN = "| align=\"left\" "
elseif Tabelle_Richtung == "center"
then ALIGN = "center"
elseif Tabelle_Richtung == "right"
then ALIGN = "right"
elseif Tabelle_Richtung == "left"
then ALIGN = "left"
elseif Tabelle_Richtung == nil
then ALIGN = "left"
elseif Tabelle_Richtung == " "
then ALIGN = "left"
else
ALIGN = "left"
end
-- Hintergrundfarbe des Textes
if Tabelle_BGFarbe == "{{{Wert_Color}}}"
then BACKCOLOR = "#ececec"
elseif Tabelle_BGFarbe == nil
then BACKCOLOR = "#ececec"
elseif Tabelle_BGFarbe == " "
then BACKCOLOR = "#ececec"
else
BACKCOLOR = Tabelle_BGFarbe
end
-- Farbe des Textes
if Tabelle_TextFarbe == "{{{Wert_Color}}}"
then TEXTCOLOR = "#000000"
elseif Tabelle_TextFarbe == nil
then TEXTCOLOR = "#000000"
elseif Tabelle_TextFarbe == " "
then TEXTCOLOR = "#000000"
else
TEXTCOLOR = Tabelle_TextFarbe
end
-- Spaltenumfang
if Tabelle_Colspan == "{{{Wert_Colspan}}}"
then COLSPAN = "1"
elseif Tabelle_Colspan == nil
then COLSPAN = "1"
elseif Tabelle_Colspan == " "
then COLSPAN = "1"
else
COLSPAN = Tabelle_Colspan
end
-- Alles zusammenfügen
if Tabelle_Wert == "{{{Wert}}}"
then Tabelle_Spalte = " "
elseif Tabelle_Wert == nil
then Tabelle_Spalte = " "
elseif Tabelle_Wert == " "
then Tabelle_Spalte = " "
else
Tabelle_Spalte = "| colspan=\"" .. COLSPAN .. "\" style=\"background: " .. BACKCOLOR .. ";text-align:" .. ALIGN .. ";color:" .. TEXTCOLOR .. ";\"| " .. Tabelle_Wert .. "\n"
end
return Tabelle_Spalte
end
function Tabelle.SpalteReq(Wert , WertAlign , WertBackColor , WertTextColor , WertColspan)
local Tabelle_Wert = Wert
local Tabelle_Richtung = WertAlign
local Tabelle_BGFarbe = WertBackColor
local Tabelle_TextFarbe = WertTextColor
local Tabelle_Colspan = WertColspan
local BACKCOLOR = " "
local ALIGN = " "
local TEXTCOLOR = " "
local COLSPAN = " "
Tabelle_Spaltereq = " "
-- Alignment des Textes
if Tabelle_Richtung == "{{{Wert_Richtung}}}" then ALIGN = "| align=\"left\" "
elseif Tabelle_Richtung == "center"
then ALIGN = "center"
elseif Tabelle_Richtung == "right"
then ALIGN = "right"
elseif Tabelle_Richtung == "left"
then ALIGN = "left"
elseif Tabelle_Richtung == nil
then ALIGN = "left"
elseif Tabelle_Richtung == " "
then ALIGN = "left"
else
ALIGN = "left"
end
-- Hintergrundfarbe des Textes
if Tabelle_BGFarbe == "{{{Wert_Color}}}"
then BACKCOLOR = "#ececec"
elseif Tabelle_BGFarbe == nil
then BACKCOLOR = "#ececec"
elseif Tabelle_BGFarbe == " "
then BACKCOLOR = "#ececec"
else
BACKCOLOR = Tabelle_BGFarbe
end
-- Farbe des Textes
if Tabelle_TextFarbe == "{{{Wert_Color}}}"
then TEXTCOLOR = "#000000"
elseif Tabelle_TextFarbe == nil
then TEXTCOLOR = "#000000"
elseif Tabelle_TextFarbe == " "
then TEXTCOLOR = "#000000"
else
TEXTCOLOR = Tabelle_TextFarbe
end
-- Spaltenumfang
if Tabelle_Colspan == "{{{Wert_Colspan}}}"
then COLSPAN = "1"
elseif Tabelle_Colspan == nil
then COLSPAN = "1"
elseif Tabelle_Colspan == " "
then COLSPAN = "1"
else
COLSPAN = Tabelle_Colspan
end
-- Alles zusammenfügen
if Tabelle_Wert == "{{{Wert}}}"
then Tabelle_Spaltereq = " "
elseif Tabelle_Wert == nil
then Tabelle_Spaltereq = " "
elseif Tabelle_Wert == " "
then Tabelle_Spaltereq = " "
else
Tabelle_Spaltereq = "| colspan=\"" .. COLSPAN .. "\" style=\"background: " .. BACKCOLOR .. ";text-align:" .. ALIGN .. ";color:" .. TEXTCOLOR .. ";\"| " .. Tabelle_Wert .. "\n"
end
return Tabelle_Spaltereq
end
return Tabelle