Update po2php script
This commit is contained in:
parent
7df8e18dd1
commit
9bc85162a4
1 changed files with 27 additions and 11 deletions
|
@ -1,5 +1,6 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
|
|
||||||
function po2php_run($argv, $argc) {
|
function po2php_run($argv, $argc) {
|
||||||
|
|
||||||
if ($argc!=2) {
|
if ($argc!=2) {
|
||||||
|
@ -22,7 +23,7 @@ function po2php_run($argv, $argc) {
|
||||||
$infile = file($pofile);
|
$infile = file($pofile);
|
||||||
$k="";
|
$k="";
|
||||||
$arr = False;
|
$arr = False;
|
||||||
|
$ink = False;
|
||||||
foreach ($infile as $l) {
|
foreach ($infile as $l) {
|
||||||
$len = strlen($l);
|
$len = strlen($l);
|
||||||
if (substr($l,0,15)=='"Plural-Forms: '){
|
if (substr($l,0,15)=='"Plural-Forms: '){
|
||||||
|
@ -34,22 +35,17 @@ function po2php_run($argv, $argc) {
|
||||||
$out .= '}'."\n";
|
$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 ($k!="" && substr($l,0,7)=="msgstr "){
|
||||||
|
if ($ink) { $ink = False; $out .= '$a->strings["'.$k.'"] = '; }
|
||||||
$v = substr($l,7,$len-8);
|
$v = substr($l,7,$len-8);
|
||||||
$out .= $v;
|
$out .= $v;
|
||||||
}
|
}
|
||||||
if ($k!="" && substr($l,0,7)=="msgstr["){
|
if ($k!="" && substr($l,0,7)=="msgstr["){
|
||||||
|
if ($ink) { $ink = False; $out .= '$a->strings["'.$k.'"] = '; }
|
||||||
|
|
||||||
if (!$arr) {
|
if (!$arr) {
|
||||||
$arr=True;
|
$arr=True;
|
||||||
$out .= "array(\n";
|
$out .= "array(\n";
|
||||||
|
@ -59,6 +55,26 @@ function po2php_run($argv, $argc) {
|
||||||
$out .= "\t". $match[1]." => ". $match[2] .",\n";
|
$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;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($k!="") $out .= $arr?");\n":";\n";
|
if ($k!="") $out .= $arr?");\n":";\n";
|
||||||
|
|
Loading…
Reference in a new issue