Tabelle
Aus Bohnenwiki
Version vom 13. August 2015, 12:59 Uhr von Taedison (Diskussion | Beiträge)
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
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