Modul:Tabelle

Aus Bohnen Wiki
Version vom 13. August 2015, 14:59 Uhr von Taedison (Diskussion | Beiträge)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche

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