Move tree visualization to debug variable

develop
Sven Slootweg 12 years ago
parent 0e027f73bd
commit 70baf0b182

@ -24,6 +24,7 @@ class Templater
private $tpl_rendered = NULL; private $tpl_rendered = NULL;
public $templatename = ""; public $templatename = "";
public $root = null; public $root = null;
public $debug_tree = array();
public function Load($template) public function Load($template)
{ {
@ -300,6 +301,7 @@ class Templater
$current_tag = array(); $current_tag = array();
$current_element = array(); $current_element = array();
$current_text_element = null; $current_text_element = null;
$debug_tree = array();
$root = array(); $root = array();
$tag_start = 0; $tag_start = 0;
$tag_end = 0; $tag_end = 0;
@ -399,7 +401,7 @@ class Templater
if($type == CPHP_TEMPLATER_TYPE_TAG_OPEN) if($type == CPHP_TEMPLATER_TYPE_TAG_OPEN)
{ {
// This was an opening tag. // This was an opening tag.
echo("[{$depth}]" . str_repeat("&nbsp;&nbsp;&nbsp;", $depth) . "{$identifier} {$statement}<br>"); $debug_tree[] = "[{$depth}]" . str_repeat("&nbsp;&nbsp;&nbsp;", $depth) . "{$identifier} {$statement}";
$child = $this->CreateSyntaxElement($identifier, $statement, $offset + 1); $child = $this->CreateSyntaxElement($identifier, $statement, $offset + 1);
$current_element[$depth] = $child; $current_element[$depth] = $child;
@ -422,7 +424,7 @@ class Templater
{ {
//echo("Closing tag found, start position [{$tag_start}], end position [{$tag_end}], identifier [{$identifier}]<br>"); //echo("Closing tag found, start position [{$tag_start}], end position [{$tag_end}], identifier [{$identifier}]<br>");
echo("[{$depth}]" . str_repeat("&nbsp;&nbsp;&nbsp;", $depth) . "/{$identifier}<br>"); $debug_tree[] = "[{$depth}]" . str_repeat("&nbsp;&nbsp;&nbsp;", $depth) . "/{$identifier}";
//echo("[{$depth}]" . str_repeat("&nbsp;&nbsp;&nbsp;", $depth) . "&nbsp;{$current_tag[$depth]}<br>"); //echo("[{$depth}]" . str_repeat("&nbsp;&nbsp;&nbsp;", $depth) . "&nbsp;{$current_tag[$depth]}<br>");
} }
@ -443,7 +445,7 @@ class Templater
} }
elseif($char == "}" && $switch == CPHP_TEMPLATER_SWITCH_TAG_VARNAME) elseif($char == "}" && $switch == CPHP_TEMPLATER_SWITCH_TAG_VARNAME)
{ {
echo("[{$depth}]" . str_repeat("&nbsp;&nbsp;&nbsp;", $depth) . "var {$name}<br>"); $debug_tree[] = "[{$depth}]" . str_repeat("&nbsp;&nbsp;&nbsp;", $depth) . "var {$name}";
$child = $this->CreateSyntaxElement("variable", $name); $child = $this->CreateSyntaxElement("variable", $name);
@ -480,6 +482,7 @@ class Templater
} }
$this->root = $current_element[0]; $this->root = $current_element[0];
$this->debug_tree = $debug_tree;
} }
function CreateSyntaxElement($identifier, $statement) function CreateSyntaxElement($identifier, $statement)

Loading…
Cancel
Save