跳转到主要内容

基于banana消息格式的i18n库

项目描述

这是一个基于banana消息文件格式的Python本地化库。这个库最初是在Pywikibot内部开发的,然后被分叉成独立的库以方便重用。

消息规范

基本上,我们使用上游的banana文件格式,并进行了一些Python调整。

通过printf风格的格式指定消息的参数

"bot-change-page": "Bot: Changing %(num)s {{PLURAL:%(num)d|page|pages}}.",

所有参数都进行了命名。目前尚未实现性别、语法和双向支持。

用法

假设包含您JSON文件的目录名为i18n

from banana_i18n import BananaI18n

banana = BananaI18n('i18n')
text = banana.translate('de', 'example')

参数必须以字典的形式传递

text = banana.translate('de', 'bot-change-page', {'num': 2})

如果参数将要用于{{PLURAL}},则必须是整型。

可以通过banana.known_languages()访问所有已本地化的语言列表。

许可证

banana-i18n可在MIT许可证的条款下使用。

项目详情


下载文件

下载您平台上的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

banana-i18n-0.1.3.tar.gz (9.1 kB 查看哈希值)

上传于 源代码

构建版本

banana_i18n-0.1.3-py3-none-any.whl (8.9 kB 查看哈希值)

上传于 Python 3

由以下支持