如何解决Django本地化:如果嵌入了链接,我们如何正确转换字符串?
我们如何正确地在字符串中添加翻译功能 ,而又不将其分成较小的部分?我想使翻译人员更容易翻译字符串。
例如,请考虑以下因素:
<p>By clicking on "register",you agree to our <a href="{% url 'terms' %}">terms of service</a>,<a href="{% url 'privacy' %}">privacy policy</a> and <a href="{% url 'forum_guidelines' %}">forum guidelines</a></p>
如果我们使用跨标记{% trans "" %}
,则必须将其分解为6个单独的部分,这将使其很难本地化为其他语言:
1) {% trans "By clicking on "register",you agree to our" %}
2) {% trans "terms of service" %}
3) {% trans "," %}
4) {% trans "privacy policy" %}
5) {% trans "and" %}
6) {% trans "forum guidelines" %}
我已经读过documentation,但是我仍然不明白如何解决这个问题。我希望你们知道该怎么做或针对这种情况找到合适的解决方案。
解决方法
使用blocktrans
:
{% url 'terms' as terms_url %}
{% url 'privacy_url' as privacy_url %}
{% url 'forum_guidelines' as forum_guidelines_url %}
<p>
{% blocktrans trimmed %}
By clicking on "register",you agree to our
<a href="{{ terms_url }}">terms of service</a>,<a href="{{ privacy_url }}">privacy policy</a> and
<a href="{{ forum_guidelines_url }}">forum guidelines</a>
{% endblocktrans %}
</p>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。