$lang = str_replace('-','_',basename(dirname($pofile)));
}
- if (!file_exists($pofile)){
+ if (!file_exists($pofile)) {
print "Unable to find '$pofile'\n";
return;
}
$ink = false;
$inv = false;
$escape_s_exp = '|[^\\\\]\$[a-z]|';
- function escape_s($match){
+ function escape_s($match) {
return str_replace('$','\$',$match[0]);
}
foreach ($infile as $l) {
if ($l[0] == "#") {
$l = "";
}
- if (substr($l,0,15) == '"Plural-Forms: ') {
- $match = array();
+ if (substr($l, 0, 15) == '"Plural-Forms: ') {
+ $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
$fnname = 'string_plural_select_' . $lang;
- $out .= 'if(! function_exists("'.$fnname.'")) {'."\n";
- $out .= 'function '. $fnname . '($n){'."\n";
- $out .= ' return '.$cond.';'."\n";
- $out .= '}}'."\n";
+ $out .= 'if(! function_exists("' . $fnname . '")) {' . "\n";
+ $out .= 'function '. $fnname . '($n){' . "\n";
+ $out .= ' return ' . $cond . ';' . "\n";
+ $out .= '}}' . "\n";
}
- if ($k != "" && substr($l,0,7) == "msgstr ") {
+ if ($k != "" && substr($l, 0, 7) == "msgstr ") {
if ($ink) {
$ink = false;
$out .= '$a->strings["' . $k . '"] = ';
if (!$arr) {
$arr=True;
- $out .= "array(\n";
+ $out .= "[\n";
}
- $match = array();
+ $match = [];
preg_match("|\[([0-9]*)\] (.*)|", $l, $match);
- $out .= "\t".
- preg_replace_callback($escape_s_exp,'escape_s',$match[1])
- ." => "
- .preg_replace_callback($escape_s_exp,'escape_s',$match[2]) .",\n";
+ $out .= "\t"
+ . preg_replace_callback($escape_s_exp, 'escape_s', $match[1])
+ . " => "
+ . 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) {
- $k .= trim($l,"\"\r\n");
- $k = preg_replace_callback($escape_s_exp,'escape_s',$k);
+ $k .= trim($l, "\"\r\n");
+ $k = preg_replace_callback($escape_s_exp, 'escape_s', $k);
//$out .= '$a->strings['.$k.'] = ';
}
if (substr($l, 0, 6) == "msgid ") {
if ($inv) {
$inv = false;
- $out .= '"'.$v.'"';
+ $out .= '"' . $v . '"';
}
if ($k != "") {
- $out .= $arr?");\n":";\n";
+ $out .= ($arr) ? "];\n" : ";\n";
}
$arr = false;
- $k = str_replace("msgid ","",$l);
- if ($k != '""' ) {
- $k = trim($k,"\"\r\n");
+ $k = str_replace("msgid ", "", $l);
+ if ($k != '""') {
+ $k = trim($k, "\"\r\n");
} else {
$k = "";
}
$out .= '"' . $v . '"';
}
if ($k != "") {
- $out .= ($arr ? ");\n" : ";\n");
+ $out .= ($arr ? "];\n" : ";\n");
}
$out = str_replace(DQ_ESCAPE, '\"', $out);