/** * @see \qtism\cli\Cli::setupArguments() */ protected function setupArguments() { $arguments = new Arguments(array('strict' => false)); // -- Options // Flavour option. $arguments->addOption(array('flavour'), array('default' => 'xhtml', 'description' => 'Rendering flavour.')); // Source option. $arguments->addOption(array('source'), array('description' => 'QTI XML source to be rendered.')); // XMLBase option. $arguments->addOption(array('xmlbase'), array('default' => 'process', 'description' => 'xml:base behaviour.')); // -- Flags // Document flag. $arguments->addFlag(array('document', 'd'), 'Embed the rendering into a document.'); // Format flag. $arguments->addFlag(array('format', 'f'), 'Format the rendering output with indentation.'); // Novalidate flag. $arguments->addFlag(array('novalidate', 'n'), 'Do not validate QTI XML source.'); // CSS Class Hierarchy flag. $arguments->addFlag(array('csshierarchy', 'c'), 'Full qti- CSS class hierarchy.'); return $arguments; }
<?php namespace potrans; /** * @author Roman Ozana <*****@*****.**> */ use cli\Arguments; use cli\Colors; use cli\progress\Bar; use Sepia\PoParser; require_once __DIR__ . '/../vendor/autoload.php'; Colors::enable(); $arguments = new Arguments(compact('strict')); $arguments->addOption(['apikey', 'k'], ['description' => 'Google Translate API Key']); $arguments->addOption(['input', 'i'], ['description' => 'Path to input PO file']); $arguments->addOption(['output', 'o'], ['description' => 'Path to output PO file (default: ./tmp/*.po)']); $arguments->addOption(['from', 'f'], ['default' => 'en', 'description' => 'Source language (default: en)']); $arguments->addOption(['to', 't'], ['default' => 'cs', 'description' => 'Target language (default: cs)']); $arguments->addFlag(['verbose', 'v'], 'Turn on verbose output'); $arguments->addFlag(['help', 'h'], 'Show help'); $arguments->parse(); $apikey = $arguments['apikey']; $input = $arguments['input']; $output = $arguments['output'] ? $arguments['output'] : __DIR__ . '/../tmp/' . basename($input); $from = $arguments['from'] ? $arguments['from'] : 'en'; $to = $arguments['to'] ? $arguments['to'] : 'cs'; $verbose = (bool) $arguments['verbose']; if ($arguments['help'] || !$apikey || !$input) { echo str_repeat('-', 80) . PHP_EOL; echo 'PO translator parametters ' . PHP_EOL;