From: Alan Knowles Date: Thu, 17 Nov 2011 09:37:13 +0000 (+0800) Subject: JsTemplate.php X-Git-Url: http://git.roojs.org/?p=Pman.Core;a=commitdiff_plain;h=bb3f38d3e804f56c35f36588a62068e682a683ac JsTemplate.php --- 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));