diff options
author | Thomas Willingham <founder@kakste.com> | 2014-05-22 19:39:28 +0100 |
---|---|---|
committer | Thomas Willingham <founder@kakste.com> | 2014-05-22 19:39:28 +0100 |
commit | 292601728430469f21b81d7055cd485a0efb491c (patch) | |
tree | 4d35371f101a26b69eb8dc6dc15c3be4a884258e /util/po2php.php | |
parent | b06fd69da84626c1e8c1d8b5dbda6f181027a782 (diff) | |
parent | 8e2771cbd409d56917e7d249d80a2c422609f540 (diff) | |
download | volse-hubzilla-292601728430469f21b81d7055cd485a0efb491c.tar.gz volse-hubzilla-292601728430469f21b81d7055cd485a0efb491c.tar.bz2 volse-hubzilla-292601728430469f21b81d7055cd485a0efb491c.zip |
Merge branch 'master' of https://github.com/friendica/red
Diffstat (limited to 'util/po2php.php')
-rw-r--r-- | util/po2php.php | 23 |
1 files changed, 14 insertions, 9 deletions
diff --git a/util/po2php.php b/util/po2php.php index edb1a35a8..d3e6d190c 100644 --- a/util/po2php.php +++ b/util/po2php.php @@ -30,6 +30,7 @@ function po2php_run($argv, $argc) { $infile = file($pofile); $k=""; $v=""; + $ctx=""; $arr = False; $ink = False; $inv = False; @@ -92,23 +93,27 @@ function po2php_run($argv, $argc) { if ($k!="") $out .= $arr?");\n":";\n"; $arr=False; $k = str_replace("msgid ","",$l); - if ($k != '""' ) { - $k = trim($k,"\"\r\n"); - } else { - $k = ""; - } - + $k = trim($k,"\"\r\n"); + $k = $ctx.$k; + // echo $ctx ? $ctx."\nX\n":""; $k = preg_replace_callback($escape_s_exp,'escape_s',$k); + $ctx = ""; $ink = True; } - if ($inv && substr($l,0,6)!="msgstr") { + if ($inv && substr($l,0,6)!="msgstr" && substr($l,0,7)!="msgctxt") { $v .= trim($l,"\"\r\n"); $v = preg_replace_callback($escape_s_exp,'escape_s',$v); //$out .= '$a->strings['.$k.'] = '; } - - + + if (substr($l,0,7)=="msgctxt") { + $ctx = str_replace("msgctxt ","",$l); + $ctx = trim($ctx,"\"\r\n"); + $ctx = "__ctx:".$ctx."__ "; + $ctx = preg_replace_callback($escape_s_exp,'escape_s',$ctx); + } + } if ($inv) { $inv = False; $out .= '"'.$v.'"'; } |