From b8fb98632779b4e4d9ae150499f3b6ea19648861 Mon Sep 17 00:00:00 2001 From: uwetews Date: Wed, 10 Feb 2016 03:49:09 +0100 Subject: [PATCH] - bugfix {strip} must keep space on output creating smarty tags within html tags https://github.com/smarty-php/smarty/issues/177 other update for BC --- libs/Smarty.class.php | 2 +- libs/sysplugins/smarty_internal_templatecompilerbase.php | 5 ++--- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/libs/Smarty.class.php b/libs/Smarty.class.php index 17b4fcea..a23528f0 100644 --- a/libs/Smarty.class.php +++ b/libs/Smarty.class.php @@ -121,7 +121,7 @@ class Smarty extends Smarty_Internal_TemplateBase /** * smarty version */ - const SMARTY_VERSION = '3.1.30-dev/35'; + const SMARTY_VERSION = '3.1.30-dev/36'; /** * define variable scopes diff --git a/libs/sysplugins/smarty_internal_templatecompilerbase.php b/libs/sysplugins/smarty_internal_templatecompilerbase.php index 87a92be9..031893cd 100644 --- a/libs/sysplugins/smarty_internal_templatecompilerbase.php +++ b/libs/sysplugins/smarty_internal_templatecompilerbase.php @@ -832,13 +832,12 @@ abstract class Smarty_Internal_TemplateCompilerBase $_store ++; } } + $space = $this->has_output && !preg_match('/^\s/', $text) ? ' ' : ''; } else { $text = preg_replace($this->stripRegEx, '', $text); } - $space = $this->has_output && !preg_match('/^\s/', $text) ? ' ' : ''; - $this->has_output = false; - } + $this->has_output = false; return new Smarty_Internal_ParseTree_Text($space . $text); } return null;