forked from leftypol/leftypol
tools/inc/lib/jsgettext/: bundle jsgettext library from https://code.google.com/p/jsgettext
This commit is contained in:
parent
de53ca0f8f
commit
12d1636b40
6 changed files with 334 additions and 0 deletions
42
tools/inc/lib/jsgettext/po2json.php
Normal file
42
tools/inc/lib/jsgettext/po2json.php
Normal file
|
@ -0,0 +1,42 @@
|
|||
<?php
|
||||
|
||||
require_once 'PoeditParser.php';
|
||||
|
||||
function buildOptions($args) {
|
||||
$options = array(
|
||||
'-o' => null,
|
||||
'-i' => null,
|
||||
'-n' => 'l10n'
|
||||
);
|
||||
$len = count($args);
|
||||
$i = 0;
|
||||
while ($i < $len) {
|
||||
if (preg_match('#^-[a-z]$#i', $args[$i])) {
|
||||
$options[$args[$i]] = isset($args[$i+1]) ? trim($args[$i+1]) : true;
|
||||
$i += 2;
|
||||
}
|
||||
else {
|
||||
$options[] = $args[$i];
|
||||
$i++;
|
||||
}
|
||||
}
|
||||
return $options;
|
||||
}
|
||||
|
||||
$options = buildOptions($argv);
|
||||
|
||||
if (!file_exists($options['-i']) || !is_readable($options['-i'])) {
|
||||
die("Invalid input file. Make sure it exists and is readable.");
|
||||
}
|
||||
|
||||
$poeditParser = new PoeditParser($options['-i']);
|
||||
$poeditParser->parse();
|
||||
|
||||
if ($poeditParser->toJSON($options['-o'], $options['-n'])) {
|
||||
$strings = count($poeditParser->getStrings());
|
||||
echo "Successfully exported " . count($strings) . " strings.\n";
|
||||
}
|
||||
else {
|
||||
echo "Cannor write to file '{$options['-o']}'.\n";
|
||||
}
|
||||
?>
|
Loading…
Add table
Add a link
Reference in a new issue