// and parseConditionals needs it clean anyway...
$template =
str_replace(['<?', '?>'
],
['<?', '?>'
],
$template);
$template =
$this->
parseComments($template);
$template =
$this->
extractNoparse($template);
// Replace any conditional code here so we don't have to parse as much
$template =
$this->
parseConditionals($template);
// Handle any plugins before normal data, so that
// it can potentially modify any template between its tags.
$template =
$this->
parsePlugins($template);
// loop over the data variables, replacing
// the content as we go.
foreach ($data as $key =>
$val) { $escape = true;
if (is_array($val)) { $escape = false;
$replace =
$this->
parsePair($key,
$val,
$template);
} else { $replace =
$this->
parseSingle($key,
(string) $val);
}