示例#1
0
 /**
  * @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;
 }
示例#2
0
<?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;