From: Jason Woofenden Date: Sun, 8 Nov 2009 19:29:37 +0000 (-0500) Subject: parse_template deleted "~c~ --- diff --git a/template.php b/template.php index 85132c3..45857af 100644 --- a/template.php +++ b/template.php @@ -64,8 +64,7 @@ function parse_template_file($filename) { function parse_template($string) { $tem =& tem_push(); $tem['pieces'] = array(); - # note: for some reason this captures ''. - $matches = preg_split("/()/", $string, -1, PREG_SPLIT_DELIM_CAPTURE); + $matches = preg_split('/()/', preg_replace('//', '$1', $string), -1, PREG_SPLIT_DELIM_CAPTURE | PREG_SPLIT_NO_EMPTY); foreach($matches as $match) { if($match == '~~') $match = '~'; if(substr($match,0,1) == '~' and strlen($match) > 2) { @@ -91,7 +90,7 @@ function parse_template($string) { } else { # value slot $tem['pieces'][] = array('name' => $name, 'args' => $args); } - } elseif($match and $match != '