Djangoの国際化を開始し、{% blocktrans %}
のベストプラクティスを理解しようとしています。各段落に1つずつ{% blocktrans %}
を使用することをお勧めしますか、多くの段落を含む1つの大きな{% blocktrans %}
が必要ですか?Django i18n:{%blocktrans%}ブロックのサイズとフォーマットをお勧めしますか?
一つの大きな{% blocktrans %}
を持つことは高速であり、私のテンプレートルックきれいになりますが、私の懸念があることである:それは私が変更した場合は翻訳文字列
<p>...</p>
のような)を引き起こす
- 私の巨大なブロックの1つの部分に1つのもの、
msgid
は、それは他の段落に影響を与える可能性があるように見える変更されます。もし私がより小さいブロックを持っていれば、その変化はもっと孤立しているだろうと思います。 - 段落間に改行を追加/削除するような書式変更を行うと、
msgid
が変更されます。
また、書式設定に関する疑問もあります。 {% blocktrans %}
の中に改行があると合併症はありますか?または先頭にスペースがある?例:
{% blocktrans %}
You have {{ num_messages }} messages.
Another sentence.
{% blocktrans %}
推奨事項はありません。
ブロックトランスに入れるほどのものがある場合は、コンテンツ管理システムを使用することを検討することをお勧めします。必ずしも完全に壊れたCMSではなく、少なくとも少しハードコードされたものである必要はありません。 –
(@ brunodesthuilliersによって書かれたコメントは、私が編集前に質問で持っていたコードサンプルを参照しています。) – RexE
それでも意味があります。 –