Aktionen

Modul

Tabelle

Aus Bohnenwiki

Version vom 13. August 2015, 12:59 Uhr von Taedison (Diskussion | Beiträge)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
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
Cookies helfen uns bei der Bereitstellung von Bohnenwiki. Durch die Nutzung von Bohnenwiki erklärst du dich damit einverstanden, dass wir Cookies speichern.