记录gettext翻译消息并将它们同步到消息目录。
项目描述
概述
记录器附加到现有的翻译功能,并跟踪输入和输出。
结果是locales目录结构
<domain>.pot <lang>/ <lang>/LC_MESSAGES <lang>/LC_MESSAGES/<domain>.po ...
该结构在进程退出时写入。
请注意,当记录器初始化时,它会导入任何现有的消息目录。也就是说,它对处理启动/关闭是健壮的,并且可以持续运行。
用法
在Python代码中,通过包装现有的翻译函数来启用翻译记录器。
连接此功能的最佳方法是通过修补包含该函数的模块(如果可能)
import zope.i18n import translationrecorder # Patch Zope's translation function zope.i18n.translate = translationrecorder.Recorder( zope.i18n.translate, './locales' )
框架集成
包含了对Pyramid和Zope/Plone框架的集成。
将环境变量RECORD_TRANSLATIONS设置为现有的locales目录,并运行您的服务器进程
$ mkdir ./locales $ RECORD_TRANSLATIONS=./locales bin/paster serve ...
这需要导入translationrecorder模块。在Plone上,这会自动处理。对于其他系统
import translationrecorder
技术上,该软件包会针对适用框架的全局翻译函数应用补丁。
1.0.3 (2012-10-17)
修复了翻译始终显示默认文本的问题,即使它在目录中不存在。
修复了带有映射的消息无法正确解码为消息ID的问题。
1.0.2 (2012-01-13)
修复了消息ID或翻译中出现的引号在保存时损坏的问题。
1.0.1 (2012-01-13)
修复了由于缺少初始虚拟消息翻译而导致生成的.po文件在编译时使用pythongettext出现语法错误的问题。
修复翻译域,而不是(更高层次的)全局翻译函数。
这解决了消息不会以正确的翻译域记录的问题,并且使用的目标语言不会正确注册。
1.0 (2011-11-28)
初始公开版本。
项目详情
关闭
translationrecorder-1.0.3.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f2662956614689de0db9a7f0ae3f7c328156048b01ad11f0bb7bab3acc093846 |
|
MD5 | 8479a5c541f7806c806800dd4d9e9c4e |
|
BLAKE2b-256 | 4f86d6e10531f0c15b0378c574183dd075d428c3024842cf6b9c695543355765 |