\r
#\r
# Template (Version 2.5)\r
+# (Python 3)\r
#\r
# Klasse zum Parsen von Templates\r
#\r
# Variablen ersetzen\r
\r
vars = self.get_var()\r
- \r
+\r
if vars is not None and len(vars) > 0:\r
self.parse_if_blocks()\r
self.replace_vars()\r
\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
# 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
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
\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
\r
#\r
# Template (Version 2.5)\r
+# (Python 2.7)\r
#\r
# Klasse zum Parsen von Templates\r
#\r
\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
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
\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
# 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
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
\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