From 0340639cb11603344eebf88b180d3f771c830cfe Mon Sep 17 00:00:00 2001 From: redmatrix Date: Mon, 18 May 2015 16:30:00 -0700 Subject: fix po2php to handle projectname variables correctly --- util/po2php.php | 22 +++++++++++++++------- 1 file changed, 15 insertions(+), 7 deletions(-) (limited to 'util/po2php.php') diff --git a/util/po2php.php b/util/po2php.php index cf295d8cb..34aedf030 100644 --- a/util/po2php.php +++ b/util/po2php.php @@ -35,10 +35,13 @@ function po2php_run($argv, $argc) { $ink = False; $inv = False; $escape_s_exp = '|[^\\\\]\$[a-z]|'; + function escape_s($match){ return str_replace('$','\$',$match[0]); } + foreach ($infile as $l) { + $l = str_replace(array('$projectname','$Projectname'),array('\$projectname','\$Projectname'),$l); $len = strlen($l); if ($l[0]=="#") $l=""; if (substr($l,0,15)=='"Plural-Forms: '){ @@ -51,9 +54,6 @@ function po2php_run($argv, $argc) { $out .= '}}'."\n"; } - - - if ($k!="" && substr($l,0,7)=="msgstr "){ if ($ink) { $ink = False; $out .= '$a->strings["'.$k.'"] = '; } if ($inv) { $inv = False; $out .= '"'.$v.'"'; } @@ -64,9 +64,14 @@ function po2php_run($argv, $argc) { //$out .= $v; } if ($k!="" && substr($l,0,7)=="msgstr["){ - if ($ink) { $ink = False; $out .= '$a->strings["'.$k.'"] = '; } - if ($inv) { $inv = False; $out .= '"'.$v.'"'; } - + if ($ink) { + $ink = False; + $out .= '$a->strings["'.$k.'"] = '; + } + if ($inv) { + $inv = False; + $out .= '"'.$v.'"'; + } if (!$arr) { $arr=True; $out .= "array(\n"; @@ -79,7 +84,10 @@ function po2php_run($argv, $argc) { .preg_replace_callback($escape_s_exp,'escape_s',$match[2]) .",\n"; } - if (substr($l,0,6)=="msgid_") { $ink = False; $out .= '$a->strings["'.$k.'"] = '; }; + if (substr($l,0,6)=="msgid_") { + $ink = False; + $out .= '$a->strings["'.$k.'"] = '; + } if ($ink) { -- cgit v1.2.3