diff --git a/change_log.txt b/change_log.txt index faccee8c..ecfc17ff 100644 --- a/change_log.txt +++ b/change_log.txt @@ -3,6 +3,7 @@ - reverted location of loadPlugin() to Smarty class - fixed comments in plugins - fixed internal_config (removed unwanted code line) +- improvement remove last linebreak from {function} definition ===== Smarty 3.0.2 ===== diff --git a/libs/sysplugins/smarty_internal_compile_function.php b/libs/sysplugins/smarty_internal_compile_function.php index 545b7f3a..3b7ebca2 100644 --- a/libs/sysplugins/smarty_internal_compile_function.php +++ b/libs/sysplugins/smarty_internal_compile_function.php @@ -104,6 +104,11 @@ class Smarty_Internal_Compile_Functionclose extends Smarty_Internal_CompileBase } $plugins_string .= "?>/*/%%SmartyNocache:{$compiler->template->properties['nocache_hash']}%%*/';?>\n"; } + // remove last line break from function definition + $last = count($compiler->parser->current_buffer->subtrees) - 1; + if ($compiler->parser->current_buffer->subtrees[$last] instanceof _smarty_linebreak) { + unset($compiler->parser->current_buffer->subtrees[$last]); + } // if caching save template function for possible nocache call if ($compiler->template->caching) { $compiler->template->properties['function'][$_name]['compiled'] .= $plugins_string