将非标准yml本地化文件转换为php数组或其他可用于Web转换的格式

时间:2016-06-26 13:04:52

标签: yaml translation transifex stellaris

我尝试使用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 个答案:

答案 0 :(得分:0)

您链接的文件包含

等行
*ngFor

您可能希望它成为键值对:

DERELICT_SHIP_PROJECT:0 "Derelict Ship"

我不知道0是什么以及它是如何到达的,但是如果你从每一行删除它,你将拥有一个合适的YAML源。