diff options
Diffstat (limited to 'cli/i18n')
| -rw-r--r-- | cli/i18n/I18nData.php | 9 | ||||
| -rw-r--r-- | cli/i18n/I18nFile.php | 14 |
2 files changed, 10 insertions, 13 deletions
diff --git a/cli/i18n/I18nData.php b/cli/i18n/I18nData.php index 3bdff9aea..4142c92d1 100644 --- a/cli/i18n/I18nData.php +++ b/cli/i18n/I18nData.php @@ -93,9 +93,8 @@ class I18nData { * @return array<string> */ private function getNonReferenceLanguages(): array { - return array_filter(array_keys($this->data), static function (string $value) { - return static::REFERENCE_LANGUAGE !== $value; - }); + return array_filter(array_keys($this->data), + static fn(string $value) => static::REFERENCE_LANGUAGE !== $value); } /** @@ -145,9 +144,7 @@ class I18nData { $keys = array_keys($this->data[static::REFERENCE_LANGUAGE][$this->getFilenamePrefix($key)]); $parent = $this->getParentKey($key); - return array_values(array_filter($keys, static function (string $element) use ($parent) { - return false !== strpos($element, $parent); - })); + return array_values(array_filter($keys, static fn(string $element) => false !== strpos($element, $parent))); } /** diff --git a/cli/i18n/I18nFile.php b/cli/i18n/I18nFile.php index 8932bff57..8085164c5 100644 --- a/cli/i18n/I18nFile.php +++ b/cli/i18n/I18nFile.php @@ -8,7 +8,7 @@ class I18nFile { * @return array<string,array<string,array<string,I18nValue>>> */ public function load(): array { - $i18n = array(); + $i18n = []; $dirs = new DirectoryIterator(I18N_PATH); foreach ($dirs as $dir) { if ($dir->isDot()) { @@ -86,7 +86,7 @@ class I18nFile { * @return array<string,I18nValue> */ private function flatten(array $translation, string $prefix = ''): array { - $a = array(); + $a = []; if ('' !== $prefix) { $prefix .= '.'; @@ -113,7 +113,7 @@ class I18nFile { * @return array<string,array<string,I18nValue>> */ private function unflatten(array $translation): array { - $a = array(); + $a = []; ksort($translation, SORT_NATURAL); foreach ($translation as $compoundKey => $value) { @@ -136,7 +136,7 @@ class I18nFile { */ private function format(array $translation): string { $translation = var_export($this->unflatten($translation), true); - $patterns = array( + $patterns = [ '/ -> todo\',/', '/ -> dirty\',/', '/ -> ignore\',/', @@ -144,8 +144,8 @@ class I18nFile { '/=>\s*array/', '/(\w) {2}/', '/ {2}/', - ); - $replacements = array( + ]; + $replacements = [ "',\t// TODO", // Double quoting is mandatory to have a tab instead of the \t string "',\t// DIRTY", // Double quoting is mandatory to have a tab instead of the \t string "',\t// IGNORE", // Double quoting is mandatory to have a tab instead of the \t string @@ -153,7 +153,7 @@ class I18nFile { '=> array', '$1 ', "\t", // Double quoting is mandatory to have a tab instead of the \t string - ); + ]; $translation = preg_replace($patterns, $replacements, $translation); return <<<OUTPUT |
