From bb3f38d3e804f56c35f36588a62068e682a683ac Mon Sep 17 00:00:00 2001 From: Alan Knowles Date: Thu, 17 Nov 2011 17:37:13 +0800 Subject: [PATCH] JsTemplate.php --- JsTemplate.php | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/JsTemplate.php b/JsTemplate.php index 33a8c6ef..44a1d1f7 100644 --- a/JsTemplate.php +++ b/JsTemplate.php @@ -99,7 +99,7 @@ class Pman_Core_JsTemplate extends Pman { $out= array(); - $out[] = "var $name = function(t) {\n var ret=[];\n"; + $head = "var $name = function(t) {\n var ret=[];\n"; $funcs = array(); // do not allow nested functions..? @@ -131,6 +131,9 @@ class Pman_Core_JsTemplate extends Pman { $indent--; $in = str_repeat(" ", $indent); $ret[] = $in . "}"; + if ($fstart == $indent) { + $ret = &$out; + } continue; case (substr($item,1,7) == 'return:'): @@ -162,8 +165,8 @@ class Pman_Core_JsTemplate extends Pman { } $in = str_repeat(" ", $indent); $ret[] = $in . "return ret.join('');\n}\n"; - return implode("\n",$ret); - echo '
' . htmlspecialchars(implode("\n",$ret));
+        return $head . implode("\n",$funcs) . "\n" .implode("\n",$out) ;
+        //echo '
' . htmlspecialchars(implode("\n",$ret));
         
         
         
-- 
2.39.2