summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
195564a)
- template.py funktioniert nur unter Python 3, template27.py unter Python 2.7
- Leere Variablen werden in der Python-Version nicht mehr als "None" gespeichert
# Klasse zum Parsen von Templates\r
#\r
# Autor: Patrick Canterino <patrick@patshaping.de>\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
-# 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
#\r
# Diese Datei kann unter den Bedingungen der "Artistic License 2.0"\r
# weitergegeben und / oder veraendert werden.\r
# Rueckgabe: -nichts- (Template-Objekt wird modifiziert)\r
\r
def set_var(self,var,content):\r
# 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
self.vars[var] = content\r
\r
# get_var()\r
\r
def get_var(self,var=None):\r
if var is not None:\r
\r
def get_var(self,var=None):\r
if var is not None:\r
- if self.vars.has_key(var):\r
return self.vars[var]\r
else:\r
return None\r
return self.vars[var]\r
else:\r
return None\r
# Rueckgabe: -nichts- (Template-Objekt wird modifiziert)\r
\r
def add_loop_data(self,loop,data):\r
# Rueckgabe: -nichts- (Template-Objekt wird modifiziert)\r
\r
def add_loop_data(self,loop,data):\r
- if self.loop_vars.has_key(loop) and type(self.loop_vars[loop]) is list:\r
+ if loop in self.loop_vars and type(self.loop_vars[loop]) is list:\r
self.loop_vars[loop].append(data)\r
else:\r
self.loop_vars[loop] = [data]\r
self.loop_vars[loop].append(data)\r
else:\r
self.loop_vars[loop] = [data]\r
# Variablen ersetzen\r
\r
vars = self.get_var()\r
# Variablen ersetzen\r
\r
vars = self.get_var()\r
-\r
- if vars is not None and type(vars) is list:\r
+ \r
+ if vars is not None and len(vars) > 0:\r
self.parse_if_blocks()\r
self.replace_vars()\r
\r
self.parse_if_blocks()\r
self.replace_vars()\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
# ersetzen, {IF}- und {TRIM}-Bloecke parsen\r
# (alte Methode)\r
#\r
# Klasse zum Parsen von Templates\r
#\r
# Autor: Patrick Canterino <patrick@patshaping.de>\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
-# 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
#\r
# Diese Datei kann unter den Bedingungen der "Artistic License 2.0"\r
# weitergegeben und / oder veraendert werden.\r
# Rueckgabe: -nichts- (Template-Objekt wird modifiziert)\r
\r
def set_var(self,var,content):\r
# 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
self.vars[var] = content\r
\r
# get_var()\r