Я только начинаю с интернационализации Django и пытаюсь понять лучшие практики использования {% blocktrans %}
. Предпочтительно ли использовать один {% blocktrans %}
для каждого абзаца, или мне нужно иметь один большой {% blocktrans %}
, который содержит много абзацев?
У вас есть один большой {% blocktrans %}
, и мой шаблон выглядит более чистым, но я обеспокоен тем, что:
- он вызывает HTML-теги (например,
<p>...</p>
), чтобы стать частью строки перевода - Если я изменю одну вещь в одной части моего огромного блока, изменится
msgid
, что, похоже, может повлиять на другие абзацы. Если у меня меньше блоков, изменения будут более изолированными (я полагаю). - Если я сделаю изменение форматирования, например добавление/удаление новой строки между абзацами, это изменит значение
msgid
.
Мне также интересно, как форматировать. Существуют ли какие-либо осложнения, связанные с разрывами строк внутри {% blocktrans %}
? Или иметь ведущие пространства? например:.
{% blocktrans %}
You have {{ num_messages }} messages.
Another sentence.
{% blocktrans %}
Любые рекомендации приветствуются.