繁体   English   中英

翻译超出 gettext 范围的字符串

[英]Translating strings that are outside of the range of gettext

我正在我的 Discord 机器人上实现获取文本,我有一些来自配置文件的字符串,例如:我想要的游戏来自的区域(全球服务器、韩国服务器、日本服务器、亚洲服务器等)也可译成。 由于这些文件存储为 JSON,因此我无法真正对它们使用 get 文本。

所以我想知道我该怎么做才能翻译这些字符串? 我想出了一些可以解决我的问题的方法,但对我来说它们看起来不太好。

方法 1 - 使用 .py 文件进行这些设置

这是不言自明的。 我可以使用 python 模块来存储它的配置,这将允许我使用 _(...) get text 函数,该函数将允许 xgettext 获取要翻译的字符串。

方法 2 - 对字符串进行硬编码

这将有两种方式,将它们硬编码在它们将要使用的模块中,或者在我将硬编码来自外部数据源的所有字符串的模块中。

有没有更好的方法来解决这个问题?

将配置文件中的字符串提取到一个额外的.pot文件中,如config.pot 然后,您可以将此文件作为附加输入文件传递给xgettext因为无论使用何种编程语言, xgettext都会始终将.po.pot文件识别为输入。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM