1

アプリケーションがあり、翻訳を行いたいと考えています。

私は翻訳を外部化したいのですが、私のアプリケーションを翻訳する人は Excel スプレッドシートを望んでいます。

メッセージは yaml 形式ですが、それらを抽出して csv またはスプレッドシートを作成する方法がわかりません。

2 番目のステップは、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 は非常に柔軟な形式であるため、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 に答える