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>

Есть ли способ сделать это правильно, чтобы можно было перевести всю фразу целиком и сохранить весь смысл, а не только ее часть?

Вернуться на верх