From de30b37795254cd70a064a13e0d3489f3826b0b1 Mon Sep 17 00:00:00 2001 From: Ingo Schommer Date: Mon, 3 Dec 2007 01:21:52 +0000 Subject: [PATCH] #1534 (patch by severin.schols) Added support for sprintf(_t()) usage in template for translation see http://code.google.com/p/google-highly-open-participation-silverstripe/issues/detail?id=29 git-svn-id: svn://svn.silverstripe.com/silverstripe/open/modules/sapphire/trunk@46155 467b73ca-7a2a-4603-9d3b-597d59a354a9 --- core/SSViewer.php | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/core/SSViewer.php b/core/SSViewer.php index 0042915e1..3f161532f 100644 --- a/core/SSViewer.php +++ b/core/SSViewer.php @@ -286,6 +286,10 @@ class SSViewer extends Object { ereg('.*[\/](.*)',$template,$path); $content = ereg_replace('<' . '% +_t\((\'([^\']*)\'|"([^"]*)")(([^)]|\)[^ ]|\) +[^% ])*)\) +%' . '>', '', $content); + // i18n - sprintf => "sprintf(_t(...),$argument)" + // CAUTION: No spaces allowed between arguments! + $content = ereg_replace('<' . '% +sprintf\(_t\((\'([^\']*)\'|"([^"]*)")(([^)]|\)[^ ]|\) +[^% ])*)\),\<\?= +([^\?]*) +\?\>) +%' . '>', '', $content); + // isnt valid html? !? $content = ereg_replace('<' . '% +base_tag +%' . '>', '', $content);