【发布时间】:2012-12-10 16:48:01
【问题描述】:
我有一个申请,我想做翻译。
我想将翻译外部化,翻译我的应用程序的人需要 Excel 电子表格。
我有 yaml 格式的消息,但我不知道如何提取它们并制作 csv 或电子表格。
第二步,我要提取csv文件制作yaml文件。
你有什么想法吗?
请帮忙
【问题讨论】:
-
仅供参考,Yaml 与 Symfony2 无关。对于你的问题,是的,这是可能的。你试过什么吗?
我有一个申请,我想做翻译。
我想将翻译外部化,翻译我的应用程序的人需要 Excel 电子表格。
我有 yaml 格式的消息,但我不知道如何提取它们并制作 csv 或电子表格。
第二步,我要提取csv文件制作yaml文件。
你有什么想法吗?
请帮忙
【问题讨论】:
我猜您正在尝试转换包含翻译的 YAML 文件。这些文件基本上是这样存储的键值:
button.ok.value: Ok
button.ok.tooltip: Commits the action
当然 YAML 可以更复杂,但如果你有这样的东西,只需将 ':' 字符替换为 ',' 然后将文件保存为 CSV(或更改扩展名),使用 Excel 打开它。然后你可以将它保存为 xls 格式或任何你想要的格式。
如果您的文件使用分层节点,例如:
button:
ok:
value: Ok
tooltip: Commits the action
然后您可能想要编写一些脚本来迭代值(即树遍历)并将值写入文件。
您应该提供一个示例来说明您的 YAML 的外观,因为它是一种非常灵活的格式。
【讨论】:
$csv = "out.csv";
$yaml = "in.yml";
fputcsv($csv, yaml_parse_file($yaml));
【讨论】: