Конвертируйте нестандартные файлы локализации 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.

Другие вопросы по тегам