i18n 在 金贾 + Django - 是否可以将 . 以及 {% trans %} 内的其他标签
我正在使用 coffin 与 Jinja2 交互以进行 Django 模板化。
我遇到了一种情况,我需要翻译这段文本,如下所示:
<a href= "#"> This is a test <b> text </b>.</a> The quick brown <span class="red"> fox </span>
所以,我目前正在做类似的事情来翻译它
< a href= "#">{% trans %}这是一个测试{% endtrans %} < b> {% trans %}文本{% 结束传输 %} < /b>. < /a> {% trans %}速棕色{% endtrans %} <跨度 类=“红色”> {% trans %}fox{% endtrans %} < /跨度>
我可以说一定有一种更简单的方法来翻译其中包含 html 标签的文本。最好的方法是什么?
这是一种有效的方法吗?
{% trans %}<a href= "#">This is a test <b> text </b>. </a> The quick brown <span class="red"> fox </span>{% endtrans %}
谢谢!
I'm using coffin to interface with Jinja2 for Django templating.
I've run into a situation where I need to translate this piece of text which looks like this:
<a href= "#"> This is a test <b> text </b>.</a> The quick brown <span class="red"> fox </span>
so, i'm currently doing something like this to translate it
< a href= "#">{% trans %}This is a test{% endtrans %} < b> {% trans %}text{%
endtrans %} < /b>. < /a> {% trans %}The quick brown{% endtrans %} < span
class="red"> {% trans %}fox{% endtrans %} < /span>
I can tell there must be an easier way to translate text which have html tags within them. What is the best way to proceed?
is this a valid way to do it?
{% trans %}<a href= "#">This is a test <b> text </b>. </a> The quick brown <span class="red"> fox </span>{% endtrans %}
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以在 .po 文件中使用 HTML 标签。这样,您的翻译人员将获得字符串的完整上下文,并且可以调整标签以匹配预期结果。
You can use HTML tags inside your .po file. This way, your translators will have the full context of your strings and they can adjust the tags to match the intended result.
虽然它是有效的,但它给翻译人员带来了保持有效 HTML 语法的负担(更不用说变得更加不稳定),因此您应该避免这样做。 AFAIR,您可以执行
{{ _('This is a test') }} {{ _('text') }} ...
在 Jinja 中,如果您想要一种标签噪音更少的语法。While it is valid, it puts the burden of keeping valid HTML syntax on translators (not to mention being more volatile), so you should rather avoid doing this. AFAIR, you can do
<a href="">{{ _('This is a test') }} <b>{{ _('text') }}</b> ...
in Jinja, if you want a syntax with less tag noise.