- // @TODO is escapeQuotes enougth for strings with single/double quotes?
- $code = str_replace($data['matches'][0][$data['key']], $replacer, escapeQuotes($data['code']));
+ $code = replaceExpressionCode($data, $replacer);
+
+ // Return the (maybe) replaced code
+ return $code;
+}
+
+// Expression call-back for template functions
+function doExpressionTemplate ($data) {
+ // Do the replacement
+ //* DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, 'template='.$GLOBALS['current_template']);
+ $replacer = '{DQUOTE} . doTemplate' . $data['callback'] . "('" . $GLOBALS['current_template'] . "', true) . {DQUOTE}";
+
+ // Replace the code
+ $code = replaceExpressionCode($data, $replacer);