mirror of
https://github.com/smarty-php/smarty.git
synced 2025-08-09 12:54:26 +02:00
fix up last patch, remove unnecessary lines
This commit is contained in:
@@ -357,27 +357,21 @@ class Smarty_Compiler extends Smarty {
|
|||||||
|
|
||||||
/* Interleave the compiled contents and text blocks to get the final result. */
|
/* Interleave the compiled contents and text blocks to get the final result. */
|
||||||
for ($i = 0, $for_max = count($compiled_tags); $i < $for_max; $i++) {
|
for ($i = 0, $for_max = count($compiled_tags); $i < $for_max; $i++) {
|
||||||
|
|
||||||
if ($compiled_tags[$i] == '') {
|
if ($compiled_tags[$i] == '') {
|
||||||
// tag result empty, remove first newline from following text block
|
// tag result empty, remove first newline from following text block
|
||||||
$text_blocks[$i+1] = preg_replace('~^(\r\n|\r|\n)~', '', $text_blocks[$i+1]);
|
$text_blocks[$i+1] = preg_replace('~^(\r\n|\r|\n)~', '', $text_blocks[$i+1]);
|
||||||
}
|
}
|
||||||
|
|
||||||
// replace legit PHP tags with placeholder
|
// replace legit PHP tags with placeholder
|
||||||
$text_blocks[$i] = str_replace('<?',$tmp_id,$text_blocks[$i]);
|
|
||||||
$compiled_tags[$i] = str_replace('<?',$tmp_id,$compiled_tags[$i]);
|
$compiled_tags[$i] = str_replace('<?',$tmp_id,$compiled_tags[$i]);
|
||||||
|
|
||||||
$compiled_content .= $text_blocks[$i].$compiled_tags[$i];
|
$compiled_content .= $text_blocks[$i].$compiled_tags[$i];
|
||||||
}
|
}
|
||||||
$compiled_content .= $text_blocks[$i];
|
$compiled_content .= str_replace('<?',$tmp_id,$text_blocks[$i]);
|
||||||
|
|
||||||
if(count($compiled_tags)>0)
|
// escape created php tags
|
||||||
{
|
$compiled_content = str_replace('<?',"<?php echo '<?' ?>\n",$compiled_content);
|
||||||
// escape created php tags
|
// recover legit tags
|
||||||
$compiled_content = str_replace('<?',"<?php echo '<?' ?>\n",$compiled_content);
|
$compiled_content = str_replace($tmp_id,'<?',$compiled_content);
|
||||||
// recover legit tags
|
|
||||||
$compiled_content = str_replace($tmp_id,'<?',$compiled_content);
|
|
||||||
}
|
|
||||||
|
|
||||||
// remove \n from the end of the file, if any
|
// remove \n from the end of the file, if any
|
||||||
if (strlen($compiled_content) && (substr($compiled_content, -1) == "\n") ) {
|
if (strlen($compiled_content) && (substr($compiled_content, -1) == "\n") ) {
|
||||||
|
Reference in New Issue
Block a user