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

patrick-canterino.de