diff options
author | Fabio Comuni <fabrix.xm@gmail.com> | 2011-03-18 11:02:59 +0100 |
---|---|---|
committer | Fabio Comuni <fabrix.xm@gmail.com> | 2011-03-18 11:02:59 +0100 |
commit | 9bc85162a469337fbcc5ebbee64e38b25ac4cea0 (patch) | |
tree | 3995b307a45781fff261854e51f2cc7e2f764dae | |
parent | 7df8e18dd1917de9df359094e0ff486f47e4a08d (diff) | |
download | volse-hubzilla-9bc85162a469337fbcc5ebbee64e38b25ac4cea0.tar.gz volse-hubzilla-9bc85162a469337fbcc5ebbee64e38b25ac4cea0.tar.bz2 volse-hubzilla-9bc85162a469337fbcc5ebbee64e38b25ac4cea0.zip |
Update po2php script
-rw-r--r-- | util/po2php.php | 38 |
1 files changed, 27 insertions, 11 deletions
diff --git a/util/po2php.php b/util/po2php.php index 171e9f297..cf62492e7 100644 --- a/util/po2php.php +++ b/util/po2php.php @@ -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; + } + } |