8

多言語アプリケーションを作成するためのファイルを探していgettextます。.po私の理解では、.poファイル内msgidはソースでmsgstrあり、翻訳です。したがって、次の 2 つの定義方法がありますmsgid

フルテキスト (例: "My name is %s.\n") を使用すると、次の利点があります。

  • 電話をかけるgettextと、何が翻訳されようとしているのかがはっきりとわかります
  • .poファイルには翻訳対象の実際のコンテンツが含まれているため、ファイルの翻訳が容易になります。

キー (例: my-name %s) を使用すると、次の利点があります。

  • ソース テキストが長い場合 (会社に関する段落など)、gettext呼び出しはより簡潔になり、ビューがよりクリーンになります。
  • キーが変更される可能性が低いため (たとえば、実際の会社の説明よりも変更される可能性がはるかに低い.poキー)、複数のファイルとビューを簡単に維持できます。company-description

したがって、私の質問:両方の方法の利点を組み合わせることを可能にするファイルと作業
の方法はあります か ?gettext.po
gettext

4

2 に答える 2

3

ここで同様の(はるかに古い)質問に答えました。

短縮版:

PO ファイル形式は非常にシンプルであるため、必要な柔軟性を備えた別のワークフローから PO/MO ファイルを生成することができます。(開発者は識別子が必要で、翻訳者は単語が必要です)

このソリューションを自分で展開することも、Locoのようなクラウドベースのアプリを使用して翻訳を管理し、開発者が必要とするときに識別子を含む Gettext ファイルをエクスポートすることもできます。

于 2013-06-05T09:20:50.850 に答える