From b52f122a81eca48ef456109d76da35591d5dd0d5 Mon Sep 17 00:00:00 2001 From: Alan Knowles Date: Thu, 17 Nov 2011 17:35:42 +0800 Subject: [PATCH] JsTemplate.php --- JsTemplate.php | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/JsTemplate.php b/JsTemplate.php index 9f284cef..33a8c6ef 100644 --- a/JsTemplate.php +++ b/JsTemplate.php @@ -97,14 +97,16 @@ class Pman_Core_JsTemplate extends Pman { $ar = preg_split('/(\{[^\}]+})/', $contents, -1, PREG_SPLIT_DELIM_CAPTURE); //echo '
' . htmlspecialchars(print_r($ar,true));
         
-        $ret = array();
+        $out= array();
         
-        $ret[] = "var $name = function(t) {\n    var ret=[];\n";
+        $out[] = "var $name = function(t) {\n    var ret=[];\n";
         
         $funcs = array();
         // do not allow nested functions..?
         $fstart = 0;
         $indent = 1;
+        
+        $ret = &$out;
         foreach($ar as $item) {
             $in = str_repeat("    ", $indent);
             
@@ -138,7 +140,7 @@ class Pman_Core_JsTemplate extends Pman {
                 case (substr($item,1,9) == 'function:'):
                     $fstart = $indent;
                     $indent++;
-                    
+                    $ret = &$funct;
                     $def  = substr($item,10,-1) ;
                     list($name,$body) = explode('(', $def, 2);
                     
-- 
2.39.2