mirror of
https://github.com/smarty-php/smarty.git
synced 2025-08-04 18:34:27 +02:00
moved strip from smarty core to plugin, made textformat block function return output instead of echo it
This commit is contained in:
1
NEWS
1
NEWS
@@ -1,3 +1,4 @@
|
|||||||
|
- moved strip from smarty core to plugin (Monte)
|
||||||
- moved config_load from smarty core to plugin (Monte)
|
- moved config_load from smarty core to plugin (Monte)
|
||||||
- added &$repeat-paramter to block-functions (messju)
|
- added &$repeat-paramter to block-functions (messju)
|
||||||
- enabled hex-constants in function.math.php (messju)
|
- enabled hex-constants in function.math.php (messju)
|
||||||
|
@@ -307,26 +307,6 @@ class Smarty_Compiler extends Smarty {
|
|||||||
}
|
}
|
||||||
$template_compiled .= $text_blocks[$i];
|
$template_compiled .= $text_blocks[$i];
|
||||||
|
|
||||||
/* Reformat data between 'strip' and '/strip' tags, removing spaces, tabs and newlines. */
|
|
||||||
if (preg_match_all("!{$ldq}strip{$rdq}.*?{$ldq}/strip{$rdq}!s", $template_compiled, $_match)) {
|
|
||||||
$strip_tags = $_match[0];
|
|
||||||
$_strip_search = array(
|
|
||||||
'%([^\\\\]\?>)\n%', // remove newlines after PHP close tags
|
|
||||||
"!{$ldq}/?strip{$rdq}|[\t ]+$|^[\t ]+!m", // remove leading/trailing space chars
|
|
||||||
'%[\r\n]+%m', // remove CRs and newlines
|
|
||||||
'%([^\\\\]\?>)%'); // replace newlines after PHP close tags
|
|
||||||
$_strip_replace = array(
|
|
||||||
'\\1',
|
|
||||||
'',
|
|
||||||
'',
|
|
||||||
'\\1' . "\n");
|
|
||||||
$strip_tags_modified = preg_replace($_strip_search, $_strip_replace, $strip_tags);
|
|
||||||
for ($i = 0, $for_max = count($strip_tags); $i < $for_max; $i++)
|
|
||||||
$template_compiled = preg_replace("!{$ldq}strip{$rdq}.*?{$ldq}/strip{$rdq}!s",
|
|
||||||
$this->quote_replace($strip_tags_modified[$i]),
|
|
||||||
$template_compiled, 1);
|
|
||||||
}
|
|
||||||
|
|
||||||
// remove \n from the end of the file, if any
|
// remove \n from the end of the file, if any
|
||||||
if ($template_compiled{strlen($template_compiled) - 1} == "\n" ) {
|
if ($template_compiled{strlen($template_compiled) - 1} == "\n" ) {
|
||||||
$template_compiled = substr($template_compiled, 0, -1);
|
$template_compiled = substr($template_compiled, 0, -1);
|
||||||
@@ -474,10 +454,6 @@ class Smarty_Compiler extends Smarty {
|
|||||||
else
|
else
|
||||||
return "<?php endforeach; endif; ?>";
|
return "<?php endforeach; endif; ?>";
|
||||||
|
|
||||||
case 'strip':
|
|
||||||
case '/strip':
|
|
||||||
return $this->left_delimiter.$tag_command.$this->right_delimiter;
|
|
||||||
|
|
||||||
case 'literal':
|
case 'literal':
|
||||||
list (,$literal_block) = each($this->_literal_blocks);
|
list (,$literal_block) = each($this->_literal_blocks);
|
||||||
$this->_current_line_no += substr_count($literal_block, "\n");
|
$this->_current_line_no += substr_count($literal_block, "\n");
|
||||||
|
@@ -70,9 +70,8 @@ function smarty_block_textformat($params, $content, &$this)
|
|||||||
if($assign != null) {
|
if($assign != null) {
|
||||||
$this->assign($assign,$output);
|
$this->assign($assign,$output);
|
||||||
} else {
|
} else {
|
||||||
echo $output;
|
return $output;
|
||||||
}
|
}
|
||||||
//echo $content;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/* vim: set expandtab: */
|
/* vim: set expandtab: */
|
||||||
|
Reference in New Issue
Block a user