un-hide hidden xml open tags

This commit is contained in:
boots
2006-05-25 14:46:18 +00:00
parent 2cc677bfbc
commit 4ed5b5acab
2 changed files with 4 additions and 4 deletions

2
NEWS
View File

@@ -1,4 +1,4 @@
- separate handling of comment blocks from 'special blocks' (boots)
- un-hide hidden xml open tags (boots)
- fix handling of block-methods of registered objects (El Hombre Gris,
messju)

View File

@@ -240,8 +240,8 @@ 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);
/* un-hide hidden xml open tags */
$source_content = preg_replace("~<({$ldq}(.*?){$rdq})[?]~s", '< \\1', $source_content);
// run template source through prefilter functions
if (count($this->_plugins['prefilter']) > 0) {
@@ -258,7 +258,7 @@ class Smarty_Compiler extends Smarty {
}
/* fetch all special blocks */
$search = "~{$ldq}\s*literal\s*{$rdq}(.*?){$ldq}\s*/literal\s*{$rdq}|{$ldq}\s*php\s*{$rdq}(.*?){$ldq}\s*/php\s*{$rdq}~s";
$search = "~{$ldq}\*(.*?)\*{$rdq}|{$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;