xgettextツールを使用すると、適切な名前に関する翻訳者を支援するコメントを自動的に追加することができます()。proper_nameの--keywordに特定のコンテキストを割り当てる方法は?
ドキュメントは、コマンドラインに以下を追加することを提案:
このような.pot
ファイルに抽出された適切な名前になり
--keyword='proper_name:1,"This is a proper name. See the gettext manual, section Names."'
:
#. This is a proper name. See the gettext manual, section Names.
#: ../Foo.cpp:18
msgid "Bob"
msgstr ""
これに伴う問題。その文字列に対して特定のコンテキストが定義されていないことです。ここでは、適切な名前が抽出される方法に理想的です:
#. This is a proper name. See the gettext manual, section Names.
#: ../Foo.cpp:18
msgctxt "Proper Name"
msgid "Bob"
msgstr ""
私は次のことを試みたが、成功しませんしました:
# Hoping that 0 would be the function name 'proper_name'.
--keyword='proper_name:0c,1,"This is a proper name. See the gettext manual, section Names."'
# Hoping that -1 would be the function name 'proper_name'.
--keyword='proper_name:-1c,1,"This is a proper name. See the gettext manual, section Names."'
# Hoping that the string would be used as the context.
--keyword='proper_name:"Proper Name"c,1,"This is a proper name. See the gettext manual, section Names."'
# Hoping that the string would be used as the context.
--keyword='proper_name:c"Proper Name",1,"This is a proper name. See the gettext manual, section Names."'
は、すべてのために使用される特定のmsgctxt
を強制する方法はありますキーワードで抽出された文字列(上記の例のproper_name
など)?その後、私はおそらく使用して考えられているとして、
はxgettext
でこれを達成するためのオプションはありません場合は、以下:
--keyword='proper_name:1,"<PROPERNAME>"'
を有する得られた:
#. <PROPERNAME>
#: ../Foo.cpp:18
msgid "Bob"
msgstr ""
問題はその後になり、自動的に次のように結果の.pot
ファイルにこれのすべての出現を変換する方法:
#. This is a proper name. See the gettext manual, section Names.
#: ../Foo.cpp:18
msgctxt "Proper Name"
msgid "Bob"
msgstr ""