是否可以将参数传递到 .po 翻译文件中的翻译句子中?

发布于 2024-08-05 07:17:15 字数 275 浏览 8 评论 0原文

我正在使用 .po.mo 文件来翻译我的网站。 我的问题是,是否可以将参数传递到 .po 翻译文件

例如: zh ->嗨,我叫莎拉,我是一个酒鬼 我想使用两个参数来翻译该句子:姓名(莎拉)和职业(酒鬼)。

先感谢您。

I am using .po and .mo files for translating my website.
My question is, is it possible to pass parameters into a translated sentence in a .po translation file?

For example:
en -> Hi, my name is Sarah, and I am an alcoholic
I want to translate that sentence using two params, name (Sarah) and profession (an alcoholic).

Thank you in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(2

尘曦 2024-08-12 07:17:15

这取决于语言,但基本上,是的,你总是可以。

printf(_("Hi, my name is %s and I am %s"), name, prof);

在c。

echo sprintf(_("Hi, my name is %s and I am %s"), $name, $prof);

在 PHP 中。

alert( _('Hi, my name is %s and I am %s')
    .replace('%s',name).replace('%s',prof) );

在 javascript 中或更好的类似:

alert( _('Hi, my name is %1 and I am %2')
    .replace('%1',name).replace('%2',prof) );

或任何你能想到的占位符。 Javascript 实现当然依赖于在预处理时或作为运行时下划线函数提供的翻译机制。

等等。

It depends on the language, but basically, yes, you always can.

printf(_("Hi, my name is %s and I am %s"), name, prof);

in c.

echo sprintf(_("Hi, my name is %s and I am %s"), $name, $prof);

in php.

alert( _('Hi, my name is %s and I am %s')
    .replace('%s',name).replace('%s',prof) );

in javascript or better something like:

alert( _('Hi, my name is %1 and I am %2')
    .replace('%1',name).replace('%2',prof) );

or whatever you can come up with for a placeholder. Javascript implementation of course relies on having the translation mechanism provided either at preprocessing time or as a runtime underscore function.

and so forth.

负佳期 2024-08-12 07:17:15

这是一个老话题,但只是提一下...

在许多语言中,您还可以指示要使用的参数,如下所示(在 PHP 中):

$name = 'Agustinus';
printf(_("Hi %1$s.\n The owner of this page is: %1$s. Today is %s.", 
   $name, date('d-m-Y'));

This is an old topic, but just to mention...

In many languages you can also indicate what argument want to use, like this (in PHP):

$name = 'Agustinus';
printf(_("Hi %1$s.\n The owner of this page is: %1$s. Today is %s.", 
   $name, date('d-m-Y'));
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文