mirror of
https://github.com/smarty-php/smarty.git
synced 2025-08-06 11:24:27 +02:00
separate handling of comment blocks from "special blocks"
This commit is contained in:
1
NEWS
1
NEWS
@@ -1,3 +1,4 @@
|
||||
- separate handling of comment blocks from 'special blocks' (boots)
|
||||
- fix handling of block-methods of registered objects (El Hombre Gris,
|
||||
messju)
|
||||
|
||||
|
@@ -240,6 +240,9 @@ class Smarty_Compiler extends Smarty {
|
||||
$ldq = preg_quote($this->left_delimiter, '~');
|
||||
$rdq = preg_quote($this->right_delimiter, '~');
|
||||
|
||||
/* kill comments */
|
||||
$source_content = preg_replace("~{$ldq}\*(.*?)\*{$rdq}~", '', $source_content);
|
||||
|
||||
// run template source through prefilter functions
|
||||
if (count($this->_plugins['prefilter']) > 0) {
|
||||
foreach ($this->_plugins['prefilter'] as $filter_name => $prefilter) {
|
||||
@@ -255,7 +258,7 @@ class Smarty_Compiler extends Smarty {
|
||||
}
|
||||
|
||||
/* fetch all special blocks */
|
||||
$search = "~{$ldq}\*(.*?)\*{$rdq}|{$ldq}\s*literal\s*{$rdq}(.*?){$ldq}\s*/literal\s*{$rdq}|{$ldq}\s*php\s*{$rdq}(.*?){$ldq}\s*/php\s*{$rdq}~s";
|
||||
$search = "~{$ldq}\s*literal\s*{$rdq}(.*?){$ldq}\s*/literal\s*{$rdq}|{$ldq}\s*php\s*{$rdq}(.*?){$ldq}\s*/php\s*{$rdq}~s";
|
||||
|
||||
preg_match_all($search, $source_content, $match, PREG_SET_ORDER);
|
||||
$this->_folded_blocks = $match;
|
||||
|
Reference in New Issue
Block a user