space-time season continues ...
Signed-off-by: Roland Haeder <roland@mxchange.org>
This commit is contained in:
parent
239dfea4e6
commit
566cfb8418
1 changed files with 17 additions and 14 deletions
|
@ -18,7 +18,7 @@ function po2php_run(&$argv, &$argc) {
|
||||||
$lang = str_replace('-','_',basename(dirname($pofile)));
|
$lang = str_replace('-','_',basename(dirname($pofile)));
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!file_exists($pofile)){
|
if (!file_exists($pofile)) {
|
||||||
print "Unable to find '$pofile'\n";
|
print "Unable to find '$pofile'\n";
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
@ -34,7 +34,7 @@ function po2php_run(&$argv, &$argc) {
|
||||||
$ink = false;
|
$ink = false;
|
||||||
$inv = false;
|
$inv = false;
|
||||||
$escape_s_exp = '|[^\\\\]\$[a-z]|';
|
$escape_s_exp = '|[^\\\\]\$[a-z]|';
|
||||||
function escape_s($match){
|
function escape_s($match) {
|
||||||
return str_replace('$','\$',$match[0]);
|
return str_replace('$','\$',$match[0]);
|
||||||
}
|
}
|
||||||
foreach ($infile as $l) {
|
foreach ($infile as $l) {
|
||||||
|
@ -43,19 +43,19 @@ function po2php_run(&$argv, &$argc) {
|
||||||
if ($l[0] == "#") {
|
if ($l[0] == "#") {
|
||||||
$l = "";
|
$l = "";
|
||||||
}
|
}
|
||||||
if (substr($l,0,15) == '"Plural-Forms: ') {
|
if (substr($l, 0, 15) == '"Plural-Forms: ') {
|
||||||
$match = array();
|
$match = array();
|
||||||
preg_match("|nplurals=([0-9]*); *plural=(.*)[;\\\\]|", $l, $match);
|
preg_match("|nplurals=([0-9]*); *plural=(.*)[;\\\\]|", $l, $match);
|
||||||
$cond = str_replace('n','$n',$match[2]);
|
$cond = str_replace('n', '$n', $match[2]);
|
||||||
// define plural select function if not already defined
|
// define plural select function if not already defined
|
||||||
$fnname = 'string_plural_select_' . $lang;
|
$fnname = 'string_plural_select_' . $lang;
|
||||||
$out .= 'if(! function_exists("'.$fnname.'")) {'."\n";
|
$out .= 'if(! function_exists("' . $fnname . '")) {' . "\n";
|
||||||
$out .= 'function '. $fnname . '($n){'."\n";
|
$out .= 'function '. $fnname . '($n){' . "\n";
|
||||||
$out .= ' return '.$cond.';'."\n";
|
$out .= ' return ' . $cond . ';' . "\n";
|
||||||
$out .= '}}'."\n";
|
$out .= '}}' . "\n";
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($k != "" && substr($l,0,7) == "msgstr ") {
|
if ($k != "" && substr($l, 0, 7) == "msgstr ") {
|
||||||
if ($ink) {
|
if ($ink) {
|
||||||
$ink = false;
|
$ink = false;
|
||||||
$out .= '$a->strings["' . $k . '"] = ';
|
$out .= '$a->strings["' . $k . '"] = ';
|
||||||
|
@ -92,8 +92,10 @@ function po2php_run(&$argv, &$argc) {
|
||||||
.preg_replace_callback($escape_s_exp,'escape_s',$match[2]) .",\n";
|
.preg_replace_callback($escape_s_exp,'escape_s',$match[2]) .",\n";
|
||||||
}
|
}
|
||||||
|
|
||||||
if (substr($l,0,6)=="msgid_") { $ink = False; $out .= '$a->strings["'.$k.'"] = '; };
|
if (substr($l, 0, 6) == "msgid_") {
|
||||||
|
$ink = false;
|
||||||
|
$out .= '$a->strings["' . $k . '"] = ';
|
||||||
|
}
|
||||||
|
|
||||||
if ($ink) {
|
if ($ink) {
|
||||||
$k .= trim($l,"\"\r\n");
|
$k .= trim($l,"\"\r\n");
|
||||||
|
@ -107,12 +109,13 @@ function po2php_run(&$argv, &$argc) {
|
||||||
$out .= '"'.$v.'"';
|
$out .= '"'.$v.'"';
|
||||||
}
|
}
|
||||||
if ($k != "") {
|
if ($k != "") {
|
||||||
$out .= $arr?");\n":";\n";
|
/// @TODO Maybe add parentheses here?
|
||||||
|
$out .= $arr ? ");\n" : ";\n";
|
||||||
}
|
}
|
||||||
$arr = false;
|
$arr = false;
|
||||||
$k = str_replace("msgid ","",$l);
|
$k = str_replace("msgid ","",$l);
|
||||||
if ($k != '""' ) {
|
if ($k != '""') {
|
||||||
$k = trim($k,"\"\r\n");
|
$k = trim($k, "\"\r\n");
|
||||||
} else {
|
} else {
|
||||||
$k = "";
|
$k = "";
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue