From 56cd3825bed26a8da96776ccf40b72672f47a5bc Mon Sep 17 00:00:00 2001 From: Alan Knowles Date: Thu, 17 Nov 2011 17:44:33 +0800 Subject: [PATCH] JsTemplate.php --- JsTemplate.php | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/JsTemplate.php b/JsTemplate.php index 3a86a021..b19c87fa 100644 --- a/JsTemplate.php +++ b/JsTemplate.php @@ -95,6 +95,10 @@ class Pman_Core_JsTemplate extends Pman { $contents = file_get_contents($fn); $ar = preg_split('/(\{[^\}]+})/', $contents, -1, PREG_SPLIT_DELIM_CAPTURE); + + + + //echo '
' . htmlspecialchars(print_r($ar,true));
         
         $out= array();
@@ -115,6 +119,10 @@ class Pman_Core_JsTemplate extends Pman {
                 case (!strlen($item)):
                     continue;
                 
+                if ($inscript && ($item != '{end:}') {
+                    $ret[] = $item;
+                }
+                
                 case ($item[0] != '{'):
                     if (!strlen(trim($item))) {
                         continue;
@@ -122,6 +130,13 @@ class Pman_Core_JsTemplate extends Pman {
                     $ret[] = $in . "ret += ". json_encode($item) . ";";
                     continue;
                 
+                
+                case (substr($item,1,6) == 'script:'): 
+                    $inscript = true;
+                    continue;
+                
+                
+                
                 case (substr($item,1,3) == 'if('):
                     $ret[] = $in . substr($item,1,-1) . ' {';
                     $indent++;
-- 
2.39.2