Exemple #1
0
<?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";
}