我刚开始学习Django国际化,并尝试了解使用{% blocktrans %}
的最佳实践。是优先每段落使用一个{% blocktrans %}
,还是应该有一个包含多个段落的大型{% blocktrans %}
呢?
使用一个大型{% blocktrans %}
更快且使模板看起来更干净,但我的担忧是:
- 它会导致HTML标签(如
<p>...</p>
)成为翻译字符串的一部分。 - 如果我在巨大的块的其中一个部分进行更改,
msgid
将会更改,似乎会影响其他段落。如果我有更小的块,更改将更加隔离(我想)。 - 如果我进行格式更改,例如在段落之间添加/删除换行符,那么将更改
msgid
。
我还想知道有关格式的事情。在{% blocktrans %}
中有换行符是否会有任何复杂性?或者有前导空格吗?例如:
{% blocktrans %}
You have {{ num_messages }} messages.
Another sentence.
{% blocktrans %}
欢迎提出任何建议。