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 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | bcf805e28b4bb18c8b6909a65a7cf5c7c2bcbf4ae50b164878c9682d22271798 |
|
MD5 | 10b8d403a06d626c2ee122a084c524f9 |
|
BLAKE2b-256 | 92d1322c28eec415ac3469edf3293958b4a57e7028cb78c5eaa6cd010cffa380 |