1

我有一个申请,我想做翻译。

我想将翻译外部化,翻译我的应用程序的人需要 Excel 电子表格。

我有 yaml 格式的消息,但我不知道如何提取它们并制作 csv 或电子表格。

第二步是我要提取csv文件来制作一个yaml文件。

我有你的想法吗?

请帮忙

4

2 回答 2

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 外观示例,因为它是一种非常灵活的格式。

于 2012-12-10T17:31:39.807 回答
0
$csv = "out.csv";
$yaml = "in.yml";

fputcsv($csv, yaml_parse_file($yaml));

需要http://pecl.php.net/package/yaml

于 2012-12-10T20:07:38.887 回答