i18n 在 金贾 + Django - 是否可以将 . 以及 {% trans %} 内的其他标签

发布于 2024-12-10 02:10:34 字数 771 浏览 1 评论 0原文

我正在使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

三生路 2024-12-17 02:10:34

您可以在 .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.

躲猫猫 2024-12-17 02:10:34

虽然它是有效的,但它给翻译人员带来了保持有效 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文