Как перевести встроенный javascript?

Итак, я работаю над проектом django, и у нас есть перевод с английского на чешский (не важно). Я прекрасно справляюсь с переводом обычных тегов с помощью {% trans 'sample text' %}

Однако у меня есть кнопка внутри ссылки, и при нажатии эта ссылка возвращает подтверждение. Полный HTML-код выглядит так

      <a href="{% url 'foo' %}" onclick="return confirm(
       'Sample text')">
   <button>
       {% trans 'Regular trans tag' %}
  </button>
</a>

Теперь я хотел бы как-то перевести текст «Образец текста» внутри подтверждения, но когда я попробую сделать это с помощью {% trans %} это дает мне ошибку, что `` ожидаемый foo / bar (js)''

1 ответ

Переведите "Образец текста" внутри JS:

      <a href="{% url 'foo' %}" onclick="return confirm('{% trans "Sample text" %}')">
   <button>
       {% trans 'Regular trans tag' %}
  </button>
</a>

Или есть другие варианты, если вам нужно, чтобы все языки были доступны на клиенте во время выполнения. Вам это нужно?

Другие вопросы по тегам