ファイル:Djangoの翻訳エスケープ%記号
#: .\appName\templates\appName\butterflies.html:54
#, fuzzy, python-format
#| msgid ""
#| "100% butterfly"
msgid ""
"100%% butterfly"
msgstr ""
"100% shmetterling"
コンパイルすると、テキストをドイツ語に翻訳できません。私は{% trans "100%% butterfly" %}
をやってみましたが、ドイツ語と英語の両方で見ると "100 %% butterfly"と表示されます。私は同じ結果を得て、代わりにblocktransタグを使ってテキストを翻訳しようとしました。
.poファイルの余分な%を手作業で消去しますが、#, fuzzy, python-format
行は動作しますが、翻訳しようとしているすべての%記号に対してこれを行う必要はありません。
これを私のHTMLでエスケープすると、Djangoは.poファイルでファジー変換の生成を停止し、いくつかのPythonの書式設定をしようとしていると思って混乱することはありません。
'{%trans" 100 %バタフライ "%}"はこのトリックを行いますが、翻訳者にとって混乱を招く可能性があります。 – tayden
あなたはmsgstrの.poファイルで '' 100 %% shmetterling "'を使ってみましたか? –
ちょうど、はい。レンダリングされたhtml出力として "100 %% shmetterling"を得る – tayden