Tabelle: Unterschied zwischen den Versionen
Aus Bohnenwiki
K |
|||
(29 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
− | + | Tabelle = {} | |
+ | |||
− | function | + | -- Fuer die Einbindung in Vorlagen |
− | local | + | function Tabelle.Spalte(frame) |
− | local Tabelle_Richtung = frame.args. | + | local Tabelle_Wert = frame.args.Wert |
− | local | + | local Tabelle_Richtung = frame.args.WertAlign |
− | local Tabelle_Colspan = frame.args. | + | 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 | ||
− | Tabelle_Spalte = " " | + | 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 | ||
− | if Tabelle_Richtung == "{{{Wert_Richtung}}}" then | + | 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" | elseif Tabelle_Richtung == "center" | ||
− | then | + | then ALIGN = "center" |
elseif Tabelle_Richtung == "right" | elseif Tabelle_Richtung == "right" | ||
− | then | + | then ALIGN = "right" |
elseif Tabelle_Richtung == "left" | elseif Tabelle_Richtung == "left" | ||
− | then | + | then ALIGN = "left" |
+ | elseif Tabelle_Richtung == nil | ||
+ | then ALIGN = " " | ||
+ | elseif Tabelle_Richtung == " " | ||
+ | then ALIGN = " " | ||
else | else | ||
− | + | ALIGN = "left" | |
end | 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 | + | if Tabelle_TextFarbe == "{{{Wert_Color}}}" |
− | then | + | then TEXTCOLOR = "#000000" |
+ | elseif Tabelle_TextFarbe == nil | ||
+ | then TEXTCOLOR = "#000000" | ||
+ | elseif Tabelle_TextFarbe == " " | ||
+ | then TEXTCOLOR = "#000000" | ||
else | else | ||
− | + | TEXTCOLOR = Tabelle_TextFarbe | |
end | end | ||
+ | -- Spaltenumfang | ||
+ | |||
if Tabelle_Colspan == "{{{Wert_Colspan}}}" | if Tabelle_Colspan == "{{{Wert_Colspan}}}" | ||
− | then | + | then COLSPAN = "1" |
+ | elseif Tabelle_Colspan == nil | ||
+ | then COLSPAN = "1" | ||
+ | elseif Tabelle_Colspan == " " | ||
+ | then COLSPAN = "1" | ||
else | else | ||
− | + | COLSPAN = Tabelle_Colspan | |
end | end | ||
+ | |||
+ | -- Alles zusammenfügen | ||
− | if | + | if Tabelle_Wert == "{{{Wert}}}" |
− | then | + | then Tabelle_Spaltereq = " " |
+ | elseif Tabelle_Wert == nil | ||
+ | then Tabelle_Spaltereq = " " | ||
+ | elseif Tabelle_Wert == " " | ||
+ | then Tabelle_Spaltereq = " " | ||
else | 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 | 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 | end | ||
− | return | + | |
+ | return Tabelle |
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