From 1619126d7d87538082dd58645a37f528adb1deeb Mon Sep 17 00:00:00 2001 From: Kevin Chabowski Date: Fri, 23 Sep 2011 22:24:16 +0200 Subject: Added short syntag for comparison. ~{a|op|b} Also updated the documentation and made unescape_text() a alias of PHP's stripcslashes(). --- stupid_template_engine.php | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) (limited to 'stupid_template_engine.php') diff --git a/stupid_template_engine.php b/stupid_template_engine.php index d36352d..d88adb4 100644 --- a/stupid_template_engine.php +++ b/stupid_template_engine.php @@ -83,8 +83,7 @@ function find_closing_bracket($text, $opening, $closing) function unescape_text($text) { - $text = preg_replace("/(?:(?.*?\\<\\s*\\/\\s*ste:comment\\s*\\>/s", "", $code); /* Remove comments */ + $code = preg_replace( /* Transform short form of comparison (~{a|op|b}) to long form */ + "/(?:(?", + $code + ); $code = preg_replace( /* Transform short form of if-clause (?{cond|then|else}) to long form */ "/(?:(?\$1\$2\$3", $code ); - /* Unescape \? \{ \} \| */ + /* Unescape \? \~ \{ \} \| */ $code = preg_replace("/(?:(?