简体   繁体   English

Django不需要的JavaScript翻译

[英]Unwanted JavaScript translation by Django

I've a simple JS script: 我有一个简单的JS脚本:

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

written in Polish and wanted to translate it into english and german. 用波兰语写的,想将其翻译成英文和德文。 I did the docummentation stuff and now english and german versions work fine, but polish is also translated into english, which is unwanted behavior. 我做了文档处理工作,现在英语和德语版本都可以正常工作,但波兰语也被翻译成英语,这是不受欢迎的行为。 Am I doing sth wrong? 我做错了吗?

Just added js_info_dict, url, compiled messages with -d djangojs and included javascript_catalog before my script inside a template. 刚刚在模板中添加了js_info_dict,URL和-d djangojs编译后的消息,并在脚本之前添加了javascript_catalog。

I know I could solve this by creating 'pl' locale and translating polish into polish, but ... this is weak. 我知道我可以通过创建'pl'语言环境并将波兰语转换为波兰语来解决此问题,但是...这很薄弱。

Any ideas? 有任何想法吗? Thx. 谢谢。

UPDATE: translating templates works fine. 更新:翻译模板工作正常。

It appears that javascript_catalog uses 'en' by default when english translation is found but current's not. 似乎在找到英语翻译时javascript_catalog默认使用'en',但当前不是。 So modified urls and added 因此修改了网址并添加了

{% 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 %}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM