commit 3b990a7fada561ec0fbc0cec45faa8b0d13cfa47
parent 600aff6f083fa6a3cb78e9479451074d54e34c4c
Author: dankert <devnull@localhost>
Date: Mon, 20 Apr 2009 00:40:36 +0200
Neue Präprozessor-Anweisung: SET-LINEBREAK-ON/OFF
Diffstat:
1 file changed, 13 insertions(+), 1 deletion(-)
diff --git a/serviceClasses/TemplateEngine.class.php b/serviceClasses/TemplateEngine.class.php
@@ -226,6 +226,7 @@ class TemplateEngine
$file = file( $inFileName );
$ignore = false;
+ $linebreaks = true;
foreach( $file as $line )
{
@@ -253,7 +254,15 @@ class TemplateEngine
{
$ignore = !$ignore;
}
-
+
+ // Zeilenumbrüche nicht setzen.
+ if ( strpos($line,'#SET-LINEBREAK-OFF')!==FALSE )
+ $linebreaks = false;
+
+ // Zeilenumbrüche setzen.
+ if ( strpos($line,'#SET-LINEBREAK-OFF')!==FALSE )
+ $linebreaks = true;
+
// Ignoriere Zeilen, die zu ignorieren sind (logisch).
// Dies sind Blöcke, die nur fuer ein Attribut gueltig sind, welches
// aber nicht gesetzt ist.
@@ -267,6 +276,9 @@ class TemplateEngine
if ( in_array(substr(ltrim($line),0,2),array('//','/*','<!') ) || substr(ltrim($line),0,1) == '#')
continue;
+ if ( !$linebreaks )
+ $line = rtrim($line);
+
// Die Variablen "$attr" müssen pro Ebene eindeutig sein, daher wird an den
// Variablennamen die Tiefe angehangen.
$line = str_replace('$attr','$attr'.$hash,$line);