]> git.mxchange.org Git - friendica.git/commitdiff
Update po2php script
authorFabio Comuni <fabrix.xm@gmail.com>
Fri, 18 Mar 2011 10:02:59 +0000 (11:02 +0100)
committerFabio Comuni <fabrix.xm@gmail.com>
Fri, 18 Mar 2011 10:02:59 +0000 (11:02 +0100)
util/po2php.php

index 171e9f29768bc0882b6d320d5bb1f956286899a8..cf62492e7429a6beb139f18d1df363dfb42fae9f 100644 (file)
@@ -1,5 +1,6 @@
 <?php
 
+
 function po2php_run($argv, $argc) {
 
        if ($argc!=2) {
@@ -22,7 +23,7 @@ function po2php_run($argv, $argc) {
        $infile = file($pofile);
        $k="";
        $arr = False;
-       
+       $ink = False;
        foreach ($infile as $l) {
                $len = strlen($l);
                if (substr($l,0,15)=='"Plural-Forms: '){
@@ -34,22 +35,17 @@ function po2php_run($argv, $argc) {
                        $out .= '}'."\n";
                }
                
-               if (substr($l,0,6)=="msgid "){
-                       if ($k!="") $out .= $arr?");\n":";\n";
-                       $arr=False;
-                       $k = substr($l,6, $len-7);
-                       if ($k != '""' ) {
-                               $out .= '$a->strings['.$k.'] = ';
-                       } else {
-                               $k = "";
-                       }
-               }
+
+
 
                if ($k!="" && substr($l,0,7)=="msgstr "){
+                       if ($ink) { $ink = False; $out .= '$a->strings["'.$k.'"] = '; }
                        $v = substr($l,7,$len-8);
                        $out .= $v;
                }
                if ($k!="" && substr($l,0,7)=="msgstr["){
+                       if ($ink) { $ink = False; $out .= '$a->strings["'.$k.'"] = '; }
+                       
                        if (!$arr) {
                                $arr=True;
                                $out .= "array(\n";
@@ -58,6 +54,26 @@ function po2php_run($argv, $argc) {
                        preg_match("|\[([0-9]*)\] (.*)|", $l, $match);
                        $out .= "\t". $match[1]." => ". $match[2] .",\n";
                }
+       
+               if (substr($l,0,6)=="msgid_") { $ink = False; $out .= '$a->strings["'.$k.'"] = '; };
+       
+               if ($ink) {
+                       $k .= trim($l,"\" \r\n"); 
+                       //$out .= '$a->strings['.$k.'] = ';
+               }
+               
+               if (substr($l,0,6)=="msgid "){
+                       if ($k!="") $out .= $arr?");\n":";\n";
+                       $arr=False;
+                       $k = str_replace("msgid ","",$l);
+                       if ($k != '""' ) {
+                               $k = trim($k,"\"\r\n");
+                       } else {
+                               $k = "";
+                       }
+                       $ink = True;
+               }
+               
                
        }