2011-01-19 9 views

答えて

1

いいえ、ありません。低レベルのlibgettext APIは、いずれかの手段を提供しません。

Zend_Translate(またはphp-gettextまたはgettext.php)のgettextアダプタを使用して(書き換えて)、gettextメッセージファイル全体を読むことができます。

+0

これを行うには、基本的に、.moファイル用のパーサーを作成する必要がありますか? – umpirsky

+0

@umpirsky:効果的です。 .poファイルが利用可能な場合(より単純なテキスト形式の場合)、.poファイル用のパーサを使用する方がよいでしょう。 – mario

+0

それでも、どんな種類の "fetch_all_messages"メソッドも提供していませんか? – mms27

0

定義による現在のドメインには無限のメッセージが含まれているので、あなたの質問はあまり役に立ちません。 「特定のメッセージカタログ内のメッセージを列挙する方法」の質問より適切であり得る。

Get translations from .po or .mo file

これは、例えば、コマンドライン上で可能です

$ msgcat <catalog-name> 
... 
#: conf/global_settings.py:44 
msgid "Arabic" 
msgstr "Árabe" 

#: conf/global_settings.py:45 
msgid "Bengali" 
msgstr "Bengalês" 
関連する問題