我有一个应用程序,我想进行翻译。
我希望将翻译外部化,翻译我的应用程序的人想要一个Excel spreedsheet。
我的消息是yaml格式,但我不知道如何提取它们并制作csv或spreedsheet。
第二步是我要提取csv文件以生成yaml文件。
我有个主意吗?
请帮助
答案 0 :(得分:2)
我猜您正在尝试转换包含翻译的YAML文件。这些文件基本上是存储的键值:
button.ok.value: Ok
button.ok.tooltip: Commits the action
当然YAML可能更复杂,但是如果你有这样的东西,只需用','替换':'字符,然后将文件保存为CSV(或更改扩展名),使用Excel打开它。然后您可以将其保存为xls格式或任何您想要的格式。
如果您的文件使用分层节点,如:
button:
ok:
value: Ok
tooltip: Commits the action
然后你可能想编写一些脚本迭代值(这是一个树遍历)并将值写入文件。
您应该提供YAML外观的示例,因为它是一种非常灵活的格式。
答案 1 :(得分:0)
$csv = "out.csv";
$yaml = "in.yml";
fputcsv($csv, yaml_parse_file($yaml));