From: Alan Knowles Date: Mon, 2 Dec 2019 06:44:34 +0000 (+0800) Subject: JsTemplate.php X-Git-Url: http://git.roojs.org/?p=Pman.Core;a=commitdiff_plain;h=87585eaa9fa6ac11e2adf50aa26f1302b01499cc JsTemplate.php --- diff --git a/JsTemplate.php b/JsTemplate.php index f1387913..1bc0af2d 100644 --- a/JsTemplate.php +++ b/JsTemplate.php @@ -127,15 +127,15 @@ class Pman_Core_JsTemplate extends Pman { //var_Dump(substr($item,-3,2)); switch(true) { case (!strlen($item)): - continue; + continue 2; case ($inscript && ($item != '{end:}')): $ret[count($ret)-1] .= $item; - continue; + continue 2; case ($inscript && ($item == '{end:}')): $inscript = false; - continue; + continue 2; case ($item[0] != '{'): @@ -143,30 +143,30 @@ class Pman_Core_JsTemplate extends Pman { continue; } $ret[] = $in . "ret += ". json_encode($item) . ";"; - continue; + continue 2; case ($item == '{script:}'): $inscript = true; $ret[] = ''; - continue; + continue 2; case ($item[1] == '!'): $ret[] = $in . substr($item,2,-1) .';'; - continue; + continue 2; case (substr($item,1,3) == 'if('): $ret[] = $in . substr($item,1,-1) . ' {'; $indent++; - continue; + continue 2; case (substr($item,1,5) == 'else:'): $indent--; $in = str_repeat(" ", $indent); $ret[] = $in . "} else { "; $indent++; - continue; + continue 2; case (substr($item,1,4) == 'end:'): $indent--; @@ -176,11 +176,11 @@ class Pman_Core_JsTemplate extends Pman { $fstart = -1; $ret = &$out; } - continue; + continue 2; case (substr($item,1,7) == 'return:'): $ret[] = $in . "return;"; - continue; + continue 2; case (substr($item,1,9) == 'function:'): $fstart = $indent; @@ -191,7 +191,7 @@ class Pman_Core_JsTemplate extends Pman { $ret[] = $in . "var $name = function (" . $body . '{'; - continue; + continue 2; default: if (substr($item,-3,2) == ':h') { @@ -203,7 +203,7 @@ class Pman_Core_JsTemplate extends Pman { continue; } $ret[] = $in . "ret += Roo.util.Format.htmlEncode(". substr($item,1,-1).');'; - continue; + continue 2; }