Tabelle: Unterschied zwischen den Versionen
Aus Bohnenwiki
KKeine Bearbeitungszusammenfassung |
KKeine Bearbeitungszusammenfassung |
||
Zeile 111: | Zeile 111: | ||
then ALIGN = "left" | then ALIGN = "left" | ||
elseif Tabelle_Richtung == nil | elseif Tabelle_Richtung == nil | ||
then ALIGN = " | then ALIGN = " " | ||
elseif Tabelle_Richtung == " " | elseif Tabelle_Richtung == " " | ||
then ALIGN = " | then ALIGN = " " | ||
else | else | ||
ALIGN = "left" | ALIGN = "left" |
Aktuelle Version vom 13. August 2015, 12:59 Uhr
Die Dokumentation für dieses Modul kann unter Modul:Tabelle/Doku erstellt werden
Tabelle = {}
-- Fuer die Einbindung in Vorlagen
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 = " "
-- Ausrichtung 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 = " "
elseif Tabelle_Richtung == " "
then ALIGN = " "
else
ALIGN = " "
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
-- Fuer die Einbindung in anderen Modulen
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 = " "
elseif Tabelle_Richtung == " "
then ALIGN = " "
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
-- Fuer die Vorlage:Tabelle/Generic
function Tabelle.Generic(frame)
local Spalte1 = frame.args.S1
local Spalte1_Richtung = frame.args.S1_Align
local Spalte1_BGFarbe = frame.args.S1_BackColor
local Spalte1_TextFarbe = frame.args.S1_TextColor
local Spalte2 = frame.args.S2
local Spalte2_Richtung = frame.args.S2_Align
local Spalte2_BGFarbe = frame.args.S2_BackColor
local Spalte2_TextFarbe = frame.args.S2_TextColor
local Spalte3 = frame.args.S3
local Spalte3_Richtung = frame.args.S3_Align
local Spalte3_BGFarbe = frame.args.S3_BackColor
local Spalte3_TextFarbe = frame.args.S3_TextColor
local Spalte4 = frame.args.S4
local Spalte4_Richtung = frame.args.S4_Align
local Spalte4_BGFarbe = frame.args.S4_BackColor
local Spalte4_TextFarbe = frame.args.S4_TextColor
local Spalte5 = frame.args.S5
local Spalte5_Richtung = frame.args.S5_Align
local Spalte5_BGFarbe = frame.args.S5_BackColor
local Spalte5_TextFarbe = frame.args.S5_TextColor
local Spalte6 = frame.args.S6
local Spalte6_Richtung = frame.args.S6_Align
local Spalte6_BGFarbe = frame.args.S6_BackColor
local Spalte6_TextFarbe = frame.args.S6_TextColor
local Spalte7 = frame.args.S7
local Spalte7_Richtung = frame.args.S7_Align
local Spalte7_BGFarbe = frame.args.S7_BackColor
local Spalte7_TextFarbe = frame.args.S7_TextColor
local Spalte8 = frame.args.S8
local Spalte8_Richtung = frame.args.S8_Align
local Spalte8_BGFarbe = frame.args.S8_BackColor
local Spalte8_TextFarbe = frame.args.S8_TextColor
local Spalte9 = frame.args.S9
local Spalte9_Richtung = frame.args.S9_Align
local Spalte9_BGFarbe = frame.args.S9_BackColor
local Spalte9_TextFarbe = frame.args.S9_TextColor
local Spalte10 = frame.args.S10
local Spalte10_Richtung = frame.args.S10_Align
local Spalte10_BGFarbe = frame.args.S10_BackColor
local Spalte10_TextFarbe = frame.args.S10_TextColor
local Spalte1_Zeile = " "
local Spalte2_Zeile = " "
local Spalte3_Zeile = " "
local Spalte4_Zeile = " "
local Spalte5_Zeile = " "
local Spalte6_Zeile = " "
local Spalte7_Zeile = " "
local Spalte8_Zeile = " "
local Spalte9_Zeile = " "
local Spalte10_Zeile = " "
if Spalte1 == "{{{S1}}}"
then Spalte1_Zeile = " "
elseif Spalte1 == ""
then Spalte1_Zeile = " "
else
if Spalte1_Richtung == "{{{S1_Align}}}"
then Spalte1_Richtung = " "
elseif Spalte1_Richtung == ""
then Spalte1_Richtung = " "
end
if Spalte1_BGFarbe == "{{{S1_BackColor}}}"
then Spalte1_BGFarbe = "/#ececec"
elseif Spalte1_BGFarbe == ""
then Spalte1_BGFarbe = "/#ececec"
end
if Spalte1_TextFarbe == "{{{S1_TextColor}}}"
then Spalte1_TextFarbe = "/#000000"
elseif Spalte1_TextFarbe == ""
then Spalte1_TextFarbe = "/#000000"
end
Spalte1_Zeile = Tabelle.SpalteReq(Spalte1 , Spalte1_Richtung,Spalte1_BGFarbe,Spalte1_TextFarbe, 1)
end
if Spalte2 == "{{{S2}}}"
then Spalte2_Zeile = " "
elseif Spalte2 == ""
then Spalte2_Zeile = " "
else
if Spalte2_Richtung == "{{{S2_Align}}}"
then Spalte2_Richtung = " "
elseif Spalte2_Richtung == ""
then Spalte2_Richtung = " "
end
if Spalte2_BGFarbe == "{{{S2_BackColor}}}"
then Spalte2_BGFarbe = "/#ececec"
elseif Spalte2_BGFarbe == ""
then Spalte2_BGFarbe = "/#ececec"
end
if Spalte2_TextFarbe == "{{{S2_TextColor}}}"
then Spalte2_TextFarbe = "/#000000"
elseif Spalte2_TextFarbe == ""
then Spalte2_TextFarbe = "/#000000"
end
Spalte2_Zeile = Tabelle.SpalteReq(Spalte2 , Spalte2_Richtung,Spalte2_BGFarbe,Spalte2_TextFarbe, 1)
end
if Spalte3 == "{{{S3}}}"
then Spalte3_Zeile = " "
elseif Spalte3 == ""
then Spalte3_Zeile = " "
else
if Spalte3_Richtung == "{{{S3_Align}}}"
then Spalte3_Richtung = " "
elseif Spalte3_Richtung == ""
then Spalte3_Richtung = " "
end
if Spalte3_BGFarbe == "{{{S3_BackColor}}}"
then Spalte3_BGFarbe = "/#ececec"
elseif Spalte3_BGFarbe == ""
then Spalte3_BGFarbe = "/#ececec"
end
if Spalte3_TextFarbe == "{{{S3_TextColor}}}"
then Spalte3_TextFarbe = "/#000000"
elseif Spalte3_TextFarbe == ""
then Spalte3_TextFarbe = "/#000000"
end
Spalte3_Zeile = Tabelle.SpalteReq(Spalte3 , Spalte3_Richtung,Spalte3_BGFarbe,Spalte3_TextFarbe, 1)
end
if Spalte4 == "{{{S4}}}"
then Spalte4_Zeile = " "
elseif Spalte4 == ""
then Spalte4_Zeile = " "
else
if Spalte4_Richtung == "{{{S4_Align}}}"
then Spalte4_Richtung = " "
elseif Spalte4_Richtung == ""
then Spalte4_Richtung = " "
end
if Spalte4_BGFarbe == "{{{S4_BackColor}}}"
then Spalte4_BGFarbe = "/#ececec"
elseif Spalte4_BGFarbe == ""
then Spalte4_BGFarbe = "/#ececec"
end
if Spalte4_TextFarbe == "{{{S4_TextColor}}}"
then Spalte4_TextFarbe = "/#000000"
elseif Spalte4_TextFarbe == ""
then Spalte4_TextFarbe = "/#000000"
end
Spalte4_Zeile = Tabelle.SpalteReq(Spalte4 , Spalte4_Richtung,Spalte4_BGFarbe,Spalte4_TextFarbe, 1)
end
if Spalte5 == "{{{S5}}}"
then Spalte5_Zeile = " "
elseif Spalte5 == ""
then Spalte5_Zeile = " "
else
if Spalte5_Richtung == "{{{S5_Align}}}"
then Spalte5_Richtung = " "
elseif Spalte5_Richtung == ""
then Spalte5_Richtung = " "
end
if Spalte5_BGFarbe == "{{{S5_BackColor}}}"
then Spalte5_BGFarbe = "/#ececec"
elseif Spalte5_BGFarbe == ""
then Spalte5_BGFarbe = "/#ececec"
end
if Spalte5_TextFarbe == "{{{S5_TextColor}}}"
then Spalte5_TextFarbe = "/#000000"
elseif Spalte5_TextFarbe == ""
then Spalte5_TextFarbe = "/#000000"
end
Spalte5_Zeile = Tabelle.SpalteReq(Spalte5 , Spalte5_Richtung,Spalte5_BGFarbe,Spalte5_TextFarbe, 1)
end
if Spalte6 == "{{{S6}}}"
then Spalte6_Zeile = " "
elseif Spalte6 == ""
then Spalte6_Zeile = " "
else
if Spalte6_Richtung == "{{{S6_Align}}}"
then Spalte6_Richtung = " "
elseif Spalte6_Richtung == ""
then Spalte6_Richtung = " "
end
if Spalte6_BGFarbe == "{{{S6_BackColor}}}"
then Spalte6_BGFarbe = "/#ececec"
elseif Spalte6_BGFarbe == ""
then Spalte6_BGFarbe = "/#ececec"
end
if Spalte6_TextFarbe == "{{{S6_TextColor}}}"
then Spalte6_TextFarbe = "/#000000"
elseif Spalte6_TextFarbe == ""
then Spalte6_TextFarbe = "/#000000"
end
Spalte6_Zeile = Tabelle.SpalteReq(Spalte6 , Spalte6_Richtung,Spalte6_BGFarbe,Spalte6_TextFarbe, 1)
end
if Spalte7 == "{{{S7}}}"
then Spalte7_Zeile = " "
elseif Spalte7 == ""
then Spalte7_Zeile = " "
else
if Spalte7_Richtung == "{{{S7_Align}}}"
then Spalte7_Richtung = " "
elseif Spalte7_Richtung == ""
then Spalte7_Richtung = " "
end
if Spalte7_BGFarbe == "{{{S7_BackColor}}}"
then Spalte7_BGFarbe = "/#ececec"
elseif Spalte7_BGFarbe == ""
then Spalte7_BGFarbe = "/#ececec"
end
if Spalte7_TextFarbe == "{{{S7_TextColor}}}"
then Spalte7_TextFarbe = "/#000000"
elseif Spalte7_TextFarbe == ""
then Spalte7_TextFarbe = "/#000000"
end
Spalte7_Zeile = Tabelle.SpalteReq(Spalte7 , Spalte7_Richtung,Spalte7_BGFarbe,Spalte7_TextFarbe, 1)
end
if Spalte8 == "{{{S8}}}"
then Spalte8_Zeile = " "
elseif Spalte8 == ""
then Spalte8_Zeile = " "
else
if Spalte8_Richtung == "{{{S8_Align}}}"
then Spalte8_Richtung = " "
elseif Spalte8_Richtung == ""
then Spalte8_Richtung = " "
end
if Spalte8_BGFarbe == "{{{S8_BackColor}}}"
then Spalte8_BGFarbe = "/#ececec"
elseif Spalte8_BGFarbe == ""
then Spalte8_BGFarbe = "/#ececec"
end
if Spalte8_TextFarbe == "{{{S8_TextColor}}}"
then Spalte8_TextFarbe = "/#000000"
elseif Spalte8_TextFarbe == ""
then Spalte8_TextFarbe = "/#000000"
end
Spalte8_Zeile = Tabelle.SpalteReq(Spalte8 , Spalte8_Richtung,Spalte8_BGFarbe,Spalte8_TextFarbe, 1)
end
if Spalte9 == "{{{S9}}}"
then Spalte9_Zeile = " "
elseif Spalte9 == ""
then Spalte9_Zeile = " "
else
if Spalte9_Richtung == "{{{S9_Align}}}"
then Spalte9_Richtung = " "
elseif Spalte9_Richtung == ""
then Spalte9_Richtung = " "
end
if Spalte9_BGFarbe == "{{{S9_BackColor}}}"
then Spalte9_BGFarbe = "/#ececec"
elseif Spalte9_BGFarbe == ""
then Spalte9_BGFarbe = "/#ececec"
end
if Spalte9_TextFarbe == "{{{S9_TextColor}}}"
then Spalte9_TextFarbe = "/#000000"
elseif Spalte9_TextFarbe == ""
then Spalte9_TextFarbe = "/#000000"
end
Spalte9_Zeile = Tabelle.SpalteReq(Spalte9 , Spalte9_Richtung,Spalte9_BGFarbe,Spalte9_TextFarbe, 1)
end
if Spalte10 == "{{{S10}}}"
then Spalte10_Zeile = " "
elseif Spalte10 == ""
then Spalte10_Zeile = " "
else
if Spalte10_Richtung == "{{{S10_Align}}}"
then Spalte10_Richtung = " "
elseif Spalte10_Richtung == ""
then Spalte10_Richtung = " "
end
if Spalte10_BGFarbe == "{{{S10_BackColor}}}"
then Spalte10_BGFarbe = "/#ececec"
elseif Spalte10_BGFarbe == ""
then Spalte10_BGFarbe = "/#ececec"
end
if Spalte10_TextFarbe == "{{{S10_TextColor}}}"
then Spalte10_TextFarbe = "/#000000"
elseif Spalte10_TextFarbe == ""
then Spalte10_TextFarbe = "/#000000"
end
Spalte10_Zeile = Tabelle.SpalteReq(Spalte10 , Spalte10_Richtung,Spalte10_BGFarbe,Spalte10_TextFarbe, 1)
end
Generic_Zeile = " "
Generic_Zeile = "|-\n" .. Spalte1_Zeile .. Spalte2_Zeile .. Spalte3_Zeile .. Spalte4_Zeile .. Spalte5_Zeile .. Spalte6_Zeile .. Spalte7_Zeile .. Spalte8_Zeile .. Spalte9_Zeile .. Spalte10_Zeile
return Generic_Zeile
end
return Tabelle