X-Git-Url: https://git.p6c8.net/template-class.git/blobdiff_plain/195564a3f4963db13148e06b3282da6c49441050..f86ef172549725d4fe8a9fca65c2a2f2813199c4:/template27.py?ds=sidebyside

diff --git a/template27.py b/template27.py
index 05c2345..26d63de 100644
--- a/template27.py
+++ b/template27.py
@@ -1,13 +1,14 @@
 
 #
 # Template (Version 2.5)
+# (Python 2.7)
 #
 # Klasse zum Parsen von Templates
 #
 # Autor:            Patrick Canterino <patrick@patshaping.de>
-# Letzte Aenderung: 25.11.2011
+# Letzte Aenderung: 18.4.2013
 #
-# Copyright (C) 2002-2011 Patrick Canterino
+# Copyright (C) 2002-2013 Patrick Canterino
 #
 # Diese Datei kann unter den Bedingungen der "Artistic License 2.0"
 # weitergegeben und / oder veraendert werden.
@@ -104,6 +105,7 @@ class Template:
     # Rueckgabe: -nichts- (Template-Objekt wird modifiziert)
 
     def set_var(self,var,content):
+        if content is None: content = ''
         self.vars[var] = content
 
     # get_var()
@@ -216,7 +218,7 @@ class Template:
 
     # parse_old()
     #
-    # In der Template    definierte Variablen auslesen, Variablen
+    # In der Template definierte Variablen auslesen, Variablen
     # ersetzen, {IF}- und {TRIM}-Bloecke parsen
     # (alte Methode)
     #
@@ -248,7 +250,7 @@ class Template:
                 else:
                     self.fillin(var,val)
 
-        # Jetzt dasselbe mit denen, die direkt in der Template-Datei    definiert
+        # Jetzt dasselbe mit denen, die direkt in der Template-Datei definiert
         # sind, machen. Ich weiss, dass das eine ziemlich unsaubere Loesung ist,
         # aber es funktioniert
 
@@ -440,7 +442,7 @@ class Template:
 
     # get_defined_vars()
     #
-    # In der Template-Datei    definierte Variablen auslesen
+    # In der Template-Datei definierte Variablen auslesen
     #
     # Parameter: -nichts-
     #
@@ -580,8 +582,8 @@ class Template:
     # IF-Bloecke verarbeiten
     #
     # Parameter: 1. Name des IF-Blocks (das, was nach dem IF steht)
-    #              2. Status-Code (true    => Inhalt anzeigen
-    #                              false => Inhalt nicht anzeigen
+    #            2. Status-Code (true  => Inhalt anzeigen
+    #                            false => Inhalt nicht anzeigen
     #
     # Rueckgabe: -nichts- (Template-Objekt wird modifiziert)
 
@@ -599,7 +601,7 @@ class Template:
             splitted = tpl_tmp.split('{ENDIF}')
 
             block = '' # Kompletter bedingter Block
-            ifs      = 0  # IF-Zaehler (wird fuer jedes IF erhoeht und fuer jedes ENDIF erniedrigt)
+            ifs   = 0  # IF-Zaehler (wird fuer jedes IF erhoeht und fuer jedes ENDIF erniedrigt)
 
             # {IF}
 
@@ -611,7 +613,7 @@ class Template:
 
                 ifs += splitted[x].count('{IF ') # Zum Zaehler jedes Vorkommen von IF hinzuzaehlen
                 ifs -= 1                         # Zaehler um 1 erniedrigen
-                block += splitted[x]+'{ENDIF}'     # Daten zum Block hinzufuegen
+                block += splitted[x]+'{ENDIF}'   # Daten zum Block hinzufuegen
 
                 x += 1