%PDF-1.5 %���� ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµùÕ5sLOšuY
Server IP : 49.231.201.246 / Your IP : 216.73.216.149 Web Server : Apache/2.4.18 (Ubuntu) System : User : root ( 0) PHP Version : 7.0.33-0ubuntu0.16.04.16 Disable Function : exec,passthru,mail,shell_exec,system,proc_open,popen,ini_alter,dl,proc_close,curl_exec,curl_multi_exec,readfile,parse_ini_file,escapeshellarg,escapeshellcmd,show_source,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,mail,php_uname,phpinfo MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /var/www/html/water/vendor/behat/gherkin/bin/ |
Upload File : |
#!/usr/bin/env php <?php $gherkinUrl = 'https://raw.githubusercontent.com/cucumber/cucumber/master/gherkin/gherkin-languages.json'; $json = file_get_contents($gherkinUrl); $array = array(); foreach (json_decode($json, true) as $lang => $keywords) { $langMessages = array(); foreach ($keywords as $type => $words) { if (!is_array($words)) { $words = array($words); } if ('scenarioOutline' === $type) { $type = 'scenario_outline'; } if (in_array($type, array('given', 'when', 'then', 'and', 'but'))) { $formattedKeywords = array(); foreach ($words as $word) { $formattedWord = trim($word); if ($formattedWord === $word) { $formattedWord = $formattedWord.'<'; // Convert the keywords to the syntax used by Gherkin 2, which is expected by our Lexer. } $formattedKeywords[] = $formattedWord; } $words = $formattedKeywords; } usort($words, function($type1, $type2) { return mb_strlen($type2, 'utf8') - mb_strlen($type1, 'utf8'); }); $langMessages[$type] = implode('|', $words); } // ensure that the order of keys is consistent between updates ksort($langMessages); $array[$lang] = $langMessages; } // ensure that the languages are sorted to avoid useless diffs between updates. We keep the English first though as it is the reference. $enData = $array['en']; unset($array['en']); ksort($array); $array = array_merge(array('en' => $enData), $array); $arrayString = var_export($array, true); file_put_contents(__DIR__.'/../i18n.php', <<<EOD <?php /* * DO NOT TOUCH THIS FILE! * * This file is automatically generated by `bin/update_i18n`. * Actual Gherkin translations live in cucumber/gherkin repo: * {$gherkinUrl} * Please send your translation changes there. */ return $arrayString; EOD );