0

次のexample.phpようなファイルがあるとします。

<p>
  <?php echo _('Hello world') ?>
</p>
<p>
  <b><?php echo _('the end') ?>
</p>

文字列を抽出すると:

xgettext example.php

messages.moで開くpoedit、翻訳する、.po ファイルを作成するなどのファイルを取得します。問題は、元のファイルを編集して既に翻訳済みの場合example.phpです。

<p>
  <?php echo _('Hello world') ?>
</p>
<p>
  <?php echo _('new string') ?>
</p>
<p>
  <b><?php echo _('the end') ?>
</p>

新しい文字列を追加しました。xgettext再度実行するとmessages.mo、すべての文字列が空のファイルが生成されるため、poedit を使用してすべての文字列を再度翻訳する必要があります。以前の翻訳を再利用するにはどうすればよいですか?

4

1 に答える 1

1

で 2 つの po ファイルをマージできますmsgmerge。ソース文字列が変更されていない場合、マージは完全に機能するはずです。変更されている場合は、再度翻訳するために何らかの作業を行う必要があることは明らかです。もちろん、まったく新しい文字列を翻訳する必要があります。

msgmerge -o results.po my_existing_translations.po untranslated_xgettext_output.po
于 2012-06-16T12:05:37.220 に答える