Django Templates - нужно ли размещать HTML-теги внутри блоков текста, подлежащих переводу? [дубликат]
Есть ли способ упростить процесс перевода фраз, содержащих ссылки и другие HTML-элементы?
В настоящее время я разбиваю длинные фразы на несколько тегов translate
, которые не передают должным образом смысл всей фразы:
<span class="text-sm">
{% translate "Please" %}
<a class="inline font-semibold cursor-pointer text-blue-600 border-b-2 border-transparent hover:border-b-2 hover:border-blue-600"
href="{% url "shop:login" %}">
{% translate "login" %}
</a>
{% translate "to place your order. If you don’t have an account yet, you can" %}
<a class="inline font-semibold cursor-pointer text-blue-600 border-b-2 border-transparent hover:border-b-2 hover:border-blue-600"
href="{% url "shop:register" %}">
{% translate "register" %}
</a>
{% translate "here." %}
</span>
Я думал об использовании blocktrans
, но это перенесет html-теги в файл .po
и, возможно, даже переведет примененные классы Tailwind CSS:
<span class="text-sm">
{% blocktrans %}
Please
<a class="inline font-semibold cursor-pointer text-blue-600 border-b-2 border-transparent hover:border-b-2 hover:border-blue-600" href="{% url "shop:login" %}">
login
</a>
to place your order. If you don’t have an account yet, you can
<a class="inline font-semibold cursor-pointer text-blue-600 border-b-2 border-transparent hover:border-b-2 hover:border-blue-600" href="{% url "shop:register" %}">
register
</a>
here.
{% endblocktrans %}
</span>
Есть ли способ сделать это правильно, чтобы можно было перевести всю фразу целиком и сохранить весь смысл, а не только ее часть?