翻译超出gettext范围的字符串

问题描述

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

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

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

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

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

这有两种方式,一种是在将要使用的模块中或在其中我将对来自外部数据源的所有字符串进行硬编码的模块中进行硬编码。

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

解决方法

将字符串从配置文件中提取到另一个.pot文件中,例如config.pot。然后,您可以将此文件作为附加输入文件传递给xgettext,因为xgettext始终将.po.pot文件识别为输入,而与编程语言无关。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...