跳转到主要内容

Babel对Glade、GtkBuilder和.desktop文件的支持

项目描述

babelgladeextractor

此包包含以下格式的消息目录提取器,扩展了Babel,使其能够处理它们。

  • 由Glade 3.8及以上版本使用的新的XML格式,正式称为GtkBuilder UI定义格式;

  • libglade和旧版Glade使用的较旧的"GladeXML"格式;

  • GNOME AppData XML方言,因为它很相似;

  • FreeDesktop.org Desktop Entry文件。

入门

要使这些格式可翻译,请使用pip安装此包

pip3 install BabelGladeExtractor

然后在您的项目中,将一些源文件和数据文件映射到由此包提供的简单提取器名称"glade"和"desktop"。在您的setup.py中添加如下部分:

[extract_messages]
mapping_file = babel.cfg
output_file = subdir/myproject.pot
input_dirs = .

接下来,创建一个单独的babel.cfg文件,并为您想要翻译的每个格式添加部分。

[glade: **.ui]

[desktop: **.desktop]

然后,您可以使用 Babel 的setuptools 集成或其命令行界面来处理日常的国际化生命周期任务。

python3 setup.py extract_messages

当然,还有更多内容。请参阅 Babel 的处理消息目录的详细文档,了解如何将可翻译字符串添加到您的 Python 代码中。

在 Glade 3.22 中,当您在侧边栏中编辑字符串属性时,点击文本输入框右侧的编辑图标。在弹出的对话框中,在主文本框中输入文本,并确保已勾选“可翻译”复选框。如果需要为翻译者提供提示,您还可以添加一些有用的上下文或注释。BabelGladeExtractor 在提取字符串进行翻译时会适当处理相应的 XML 属性。

项目详情


下载文件

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

源代码分布

BabelGladeExtractor-0.7.0.tar.bz2 (8.4 kB 查看哈希值)

上传时间 源代码

支持者