diff options
author | redmatrix <redmatrix@redmatrix.me> | 2015-05-18 16:30:00 -0700 |
---|---|---|
committer | redmatrix <redmatrix@redmatrix.me> | 2015-05-18 16:30:00 -0700 |
commit | 0340639cb11603344eebf88b180d3f771c830cfe (patch) | |
tree | 8fa6e95df749325eeba3609cd3cdc28501ff378e /util/po2php.php | |
parent | 048c745607773d2e25d4f5cc9e5d61c64881f7f6 (diff) | |
download | volse-hubzilla-0340639cb11603344eebf88b180d3f771c830cfe.tar.gz volse-hubzilla-0340639cb11603344eebf88b180d3f771c830cfe.tar.bz2 volse-hubzilla-0340639cb11603344eebf88b180d3f771c830cfe.zip |
fix po2php to handle projectname variables correctly
Diffstat (limited to 'util/po2php.php')
-rw-r--r-- | util/po2php.php | 22 |
1 files changed, 15 insertions, 7 deletions
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) { |