Revision: 771
http://sciret.svn.sourceforge.net/sciret/?rev=771&view=rev
Author: alpeb
Date: 2008-10-30 14:08:13 +0000 (Thu, 30 Oct 2008)
Log Message:
-----------
added possibility to define variable delimiters using a class variable
Modified Paths:
--------------
trunk/classes/template.php
Modified: trunk/classes/template.php
===================================================================
--- trunk/classes/template.php 2008-10-28 12:08:02 UTC (rev 770)
+++ trunk/classes/template.php 2008-10-30 14:08:13 UTC (rev 771)
@@ -47,6 +47,9 @@
/* last error message is retained here */
var $last_error = '';
+ var $left_delimiter = '{';
+ var $right_delimiter = '}';
+
/***************************************************************************/
/* public: Constructor.
* root: template directory.
@@ -149,7 +152,7 @@
// return False;
}
$this->set_var($handle,$match[1]);
- $this->set_var($parent,preg_replace($reg, '{' . "$name}",$str));
+ $this->set_var($parent,preg_replace($reg, $this->left_delimiter . $name . $this->right_delimiter,$str));
}
/* public: set_var(array $values)
@@ -343,7 +346,7 @@
case 'keep':
break;
case 'remove':
- $str = preg_replace('/{[^ \t\r\n}]+}/', '', $str);
+ $str = preg_replace('/' . preg_quote($this->left_delimiter) . '[^ \t\r\n' . preg_quote($this->right_delimiter). ']+ ' . preg_quote($this->right_delimiter) . '/', '', $str);
break;
case 'comment':
$str = preg_replace('/{([^ \t\r\n}]+)}/', "<!-- Template $handle: Variable \\1 undefined -->", $str);
@@ -407,7 +410,7 @@
*/
function varname($varname)
{
- return '{'.$varname.'}';
+ return $this->left_delimiter . $varname . $this->right_delimiter;
}
/* private: loadfile(string $handle)
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|