fix po2php \"" issue.

This commit is contained in:
Fabrixxm 2012-11-13 10:02:03 -05:00
parent 9f09955925
commit 8de346b943

View file

@ -1,4 +1,5 @@
<?php <?php
define("DQ_ESCAPE", "__DQ__");
function po2php_run(&$argv, &$argc) { function po2php_run(&$argv, &$argc) {
@ -38,6 +39,7 @@ function po2php_run(&$argv, &$argc) {
return str_replace('$','\$',$match[0]); return str_replace('$','\$',$match[0]);
} }
foreach ($infile as $l) { foreach ($infile as $l) {
$l = str_replace('\"', DQ_ESCAPE, $l);
$len = strlen($l); $len = strlen($l);
if ($l[0]=="#") $l=""; if ($l[0]=="#") $l="";
if (substr($l,0,15)=='"Plural-Forms: '){ if (substr($l,0,15)=='"Plural-Forms: '){
@ -113,6 +115,7 @@ function po2php_run(&$argv, &$argc) {
if ($inv) { $inv = False; $out .= '"'.$v.'"'; } if ($inv) { $inv = False; $out .= '"'.$v.'"'; }
if ($k!="") $out .= $arr?");\n":";\n"; if ($k!="") $out .= $arr?");\n":";\n";
$out = str_replace(DQ_ESCAPE, '\"', $out);
file_put_contents($outfile, $out); file_put_contents($outfile, $out);
} }