アプリケーションがあり、翻訳を行いたいと考えています。
私は翻訳を外部化したいのですが、私のアプリケーションを翻訳する人は Excel スプレッドシートを望んでいます。
メッセージは yaml 形式ですが、それらを抽出して csv またはスプレッドシートを作成する方法がわかりません。
2 番目のステップは、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 は非常に柔軟な形式であるため、YAML がどのように見えるかの例を提供する必要があります。
$csv = "out.csv";
$yaml = "in.yml";
fputcsv($csv, yaml_parse_file($yaml));