Но это сложный вопрос - что делать с частичными фрагментами, которые требуют перевода (как в вашем случае).
лонах Django, как мне перевести блок, содержащий HTML? Например:
{% trans "Please" %}
<a href="{% url login %}?next={{ currentUrlPath }}">
{% trans "log in" %}
</a>
{% trans "in order to use MyApplicationName." %}
Разделение переведенных строк позволяет мне в любой момент изменить HTML-код в шаблоне, но, полагаю, было бы разумнее поместить его в одну строку перевода, например:
{% url login as loginUrl %}
{% blocktrans %}
Please
<a href="{{ loginUrl }}?next={{ currentUrlPath }}">
log in
</a>
in order to use MyApplicationName.
{% endblocktrans %}
Но тогда HTML-разметка находится в строке перевода, т. Е. Если бы я захотел изменить HTML (например, класс CSS для якоря), мне пришлось бы повторно переводить строку для каждого языка.
Есть ли лучшие альтернативы?