added curly braces #3254
Signed-off-by: Roland Haeder <roland@mxchange.org>
This commit is contained in:
parent
f5227c016d
commit
221cfa8c22
1 changed files with 59 additions and 39 deletions
|
@ -12,12 +12,11 @@ function po2php_run(&$argv, &$argc) {
|
|||
$pofile = $argv[1];
|
||||
$outfile = dirname($pofile)."/strings.php";
|
||||
|
||||
if (strstr($outfile,'util'))
|
||||
if (strstr($outfile, 'util')) {
|
||||
$lang = 'en';
|
||||
else
|
||||
} else {
|
||||
$lang = str_replace('-','_',basename(dirname($pofile)));
|
||||
|
||||
|
||||
}
|
||||
|
||||
if (!file_exists($pofile)){
|
||||
print "Unable to find '$pofile'\n";
|
||||
|
@ -31,9 +30,9 @@ function po2php_run(&$argv, &$argc) {
|
|||
$infile = file($pofile);
|
||||
$k = "";
|
||||
$v = "";
|
||||
$arr = False;
|
||||
$ink = False;
|
||||
$inv = False;
|
||||
$arr = false;
|
||||
$ink = false;
|
||||
$inv = false;
|
||||
$escape_s_exp = '|[^\\\\]\$[a-z]|';
|
||||
function escape_s($match){
|
||||
return str_replace('$','\$',$match[0]);
|
||||
|
@ -41,9 +40,11 @@ function po2php_run(&$argv, &$argc) {
|
|||
foreach ($infile as $l) {
|
||||
$l = str_replace('\"', DQ_ESCAPE, $l);
|
||||
$len = strlen($l);
|
||||
if ($l[0]=="#") $l="";
|
||||
if ($l[0] == "#") {
|
||||
$l = "";
|
||||
}
|
||||
if (substr($l,0,15) == '"Plural-Forms: ') {
|
||||
$match=Array();
|
||||
$match = array();
|
||||
preg_match("|nplurals=([0-9]*); *plural=(.*)[;\\\\]|", $l, $match);
|
||||
$cond = str_replace('n','$n',$match[2]);
|
||||
// define plural select function if not already defined
|
||||
|
@ -54,27 +55,36 @@ 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.'"'; }
|
||||
if ($ink) {
|
||||
$ink = false;
|
||||
$out .= '$a->strings["' . $k . '"] = ';
|
||||
}
|
||||
if ($inv) {
|
||||
$inv = false;
|
||||
$out .= '"' . $v . '"';
|
||||
}
|
||||
|
||||
$v = substr($l, 8, $len - 10);
|
||||
$v = preg_replace_callback($escape_s_exp, 'escape_s', $v);
|
||||
$inv = True;
|
||||
$inv = true;
|
||||
//$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";
|
||||
}
|
||||
$match=Array();
|
||||
$match = array();
|
||||
preg_match("|\[([0-9]*)\] (.*)|", $l, $match);
|
||||
$out .= "\t".
|
||||
preg_replace_callback($escape_s_exp,'escape_s',$match[1])
|
||||
|
@ -92,9 +102,14 @@ function po2php_run(&$argv, &$argc) {
|
|||
}
|
||||
|
||||
if (substr($l, 0, 6) == "msgid ") {
|
||||
if ($inv) { $inv = False; $out .= '"'.$v.'"'; }
|
||||
if ($k!="") $out .= $arr?");\n":";\n";
|
||||
$arr=False;
|
||||
if ($inv) {
|
||||
$inv = false;
|
||||
$out .= '"'.$v.'"';
|
||||
}
|
||||
if ($k != "") {
|
||||
$out .= $arr?");\n":";\n";
|
||||
}
|
||||
$arr = false;
|
||||
$k = str_replace("msgid ","",$l);
|
||||
if ($k != '""' ) {
|
||||
$k = trim($k,"\"\r\n");
|
||||
|
@ -103,7 +118,7 @@ function po2php_run(&$argv, &$argc) {
|
|||
}
|
||||
|
||||
$k = preg_replace_callback($escape_s_exp, 'escape_s', $k);
|
||||
$ink = True;
|
||||
$ink = true;
|
||||
}
|
||||
|
||||
if ($inv && substr($l, 0, 6) != "msgstr") {
|
||||
|
@ -115,14 +130,19 @@ function po2php_run(&$argv, &$argc) {
|
|||
|
||||
}
|
||||
|
||||
if ($inv) { $inv = False; $out .= '"'.$v.'"'; }
|
||||
if ($k!="") $out .= $arr?");\n":";\n";
|
||||
if ($inv) {
|
||||
$inv = false;
|
||||
$out .= '"' . $v . '"';
|
||||
}
|
||||
if ($k != "") {
|
||||
$out .= ($arr ? ");\n" : ";\n");
|
||||
}
|
||||
|
||||
$out = str_replace(DQ_ESCAPE, '\"', $out);
|
||||
file_put_contents($outfile, $out);
|
||||
|
||||
}
|
||||
|
||||
if (array_search(__file__,get_included_files())===0){
|
||||
if (array_search(__FILE__, get_included_files()) === 0) {
|
||||
po2php_run($_SERVER["argv"],$_SERVER["argc"]);
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue