Нежелательный перевод JavaScript от Django - PullRequest
0 голосов
/ 09 августа 2011

У меня есть простой JS-скрипт:

document.write(gettext('Do tłumaczenia'));

написано на польском языке и хотел перевести его на английский и немецкий. Я сделал документацию, и теперь английская и немецкая версии работают нормально, но польский также переводится на английский, что является нежелательным поведением. Я что-то делаю не так?

Только что добавил js_info_dict, url, скомпилированные сообщения с -d djangojs и включил javascript_catalog перед моим скриптом внутри шаблона.

Я знаю, что мог бы решить эту проблему, создав локаль 'pl' и переведя польский на польский, но ... это слабо.

Есть идеи? Thx.

ОБНОВЛЕНИЕ: перевод шаблонов работает нормально.

1 Ответ

0 голосов
/ 09 августа 2011

Похоже, что javascript_catalog по умолчанию использует 'en', когда английский перевод найден, а текущий нет. Так изменил URL и добавил

{% if request.LANGUAGE_CODE == 'pl' %}
<script type="text/javascript" src="{% url django.views.i18n.null_javascript_catalog %}"></script>
{% else %}
<script type="text/javascript" src="{% url django.views.i18n.javascript_catalog %}"></script>
{% endif %}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...