template processor: trim strings in {{ if str!=str }}, add 'debug' tag:
{{ debug $var [$var1 [$var2 [...]]] }}{{ enddebug }} is replaced by <pre>var_export($var1)\nvar_export($var2)\n....</pre>
This commit is contained in:
parent
0f15c117ee
commit
dbbf5b86a2
1 changed files with 21 additions and 1 deletions
|
@ -63,7 +63,7 @@
|
||||||
if ($b[0]=="$") $b = $this->_get_var($b);
|
if ($b[0]=="$") $b = $this->_get_var($b);
|
||||||
$val = ($a == $b);
|
$val = ($a == $b);
|
||||||
} else if (strpos($args[2],"!=")>0){
|
} else if (strpos($args[2],"!=")>0){
|
||||||
list($a,$b) = explode("!=",$args[2]);
|
list($a,$b) = array_map("trim", explode("!=",$args[2]));
|
||||||
$a = $this->_get_var($a);
|
$a = $this->_get_var($a);
|
||||||
if ($b[0]=="$") $b = $this->_get_var($b);
|
if ($b[0]=="$") $b = $this->_get_var($b);
|
||||||
$val = ($a != $b);
|
$val = ($a != $b);
|
||||||
|
@ -133,6 +133,26 @@
|
||||||
return $ret;
|
return $ret;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* DEBUG node
|
||||||
|
*
|
||||||
|
* {{ debug $var [$var [$var [...]]] }}{{ enddebug }}
|
||||||
|
*
|
||||||
|
* replace node with <pre>var_dump($var, $var, ...);</pre>
|
||||||
|
*/
|
||||||
|
private function _replcb_debug($args){
|
||||||
|
$vars = array_map('trim', explode(" ",$args[2]));
|
||||||
|
$vars[] = $args[1];
|
||||||
|
|
||||||
|
$ret = "<pre>";
|
||||||
|
foreach ($vars as $var){
|
||||||
|
$ret .= htmlspecialchars(var_export( $this->_get_var($var), true ));
|
||||||
|
$ret .= "\n";
|
||||||
|
}
|
||||||
|
$ret .= "</pre>";
|
||||||
|
return $ret;
|
||||||
|
}
|
||||||
|
|
||||||
private function _replcb_node($m) {
|
private function _replcb_node($m) {
|
||||||
$node = $this->nodes[$m[1]];
|
$node = $this->nodes[$m[1]];
|
||||||
|
|
Loading…
Reference in a new issue