Конвертируйте нестандартные файлы локализации yml в массив php или другой формат, используемый для веб-перевода
Я пытался перевести онлайн с помощью файлов локализации Transifex Stellaris, но он не импортирует их правильно, потому что они не соответствуют стандарту локализации: http://docs.transifex.com/formats/yaml/
Вот например есть один файл: http://pastebin.com/abKLLSpX
Я пытался преобразовать его в массив php или в другие форматы, используемые на Transifex с некоторыми онлайн (и автономными) инструментами / скриптами, но я не нашел ничего, что конвертировало бы его без ошибок, например, с Symfony, это дало мне ошибку:
PHP Fatal error: Uncaught exception 'Symfony\Component\Yaml\Exception\ParseException' with message 'Unable to parse at line 8 (near "DERELICT_SHIP_PROJECT:0 "Derelict Ship"").' in /usr/share/php/Symfony/Component/Yaml/Parser.php:246
Может кто-нибудь дать мне совет, как правильно преобразовать его в формат, используемый в Transifex?
Спасибо за любой ответ.
1 ответ
Связанный файл содержит строки вроде
DERELICT_SHIP_PROJECT:0 "Derelict Ship"
Вы, вероятно, хотите, чтобы это была пара ключ-значение:
DERELICT_SHIP_PROJECT: "Derelict Ship"
Я не знаю, для чего нужен 0 и как он туда попал, но если вы удалите его из каждой строки, у вас будет правильный источник YAML.