我有一个 JavaScript 文件,它根据用户交互将元素附加到正文。
现在,在我的 index.html 模板中,我使用翻译后的文本声明全局变量:
{% block main %}
<script>
let TRANSLATION = {% trans "my text" %}
</script>
{% endblock %}
因此,在 Django 翻译索引模板中的文本后,我的 JavaScript 文件可以获取翻译后的文本并使用以下内容附加它:
element.innerHTML = TRANSLATION;
我知道这是一种非常肮脏的翻译 JavaScript 将使用的文本的方式,因为有些用户不需要该文本,在这种情况下,我将用我不会使用的变量浪费资源。
所以问题是:为外部 JavaScript 文件翻译文本的干净且正确的方法是什么?
大部分工作将由 django 完成。遵循他们的文档:https://docs.djangoproject.com/en/4.0/topics/i18n/translation/#internationalization-in-javascript-code https://docs.djangoproject.com/en/4.0/topics/i18n/translation/#internationalization-in-javascript-code
页面下方还记录了如何为 JavaScript 代码生成语言文件。稍后您将拥有两个语言文件,一个用于您的 django 应用程序,另一个用于您的 javascript 代码。
https://docs.djangoproject.com/en/4.0/topics/i18n/translation/#creating-message-files-from-javascript-source-code https://docs.djangoproject.com/en/4.0/topics/i18n/translation/#creating-message-files-from-javascript-source-code
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)