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