使用po和pot文件以简化开发和提高本地化质量的实用程序
dennis的Python项目详细描述
dennis是一组用于处理po文件的实用程序 发展和提高质量。翻译pot文件以发现问题 在代码中进行本地化。常见问题的lint po文件,如 变量格式、不匹配的HTML、缺少变量等。
它包括以下子命令:
lint:lints po和pot文件,用于解决包括以下错误在内的问题 会导致您的生产系统崩溃并在字符串中出现问题 可能导致翻译不好。
系统允许定义其他变量格式。
status:获取采购订单文件的高级状态,包括 无应力弦。
translate:将po文件中的字符串转换为其他内容! 附带了一个html提取器(标记字符串,以便只有文本 是翻译)和一堆翻译像海盗!.
这有助于l10n测试、开发、查找unicode/布局 问题,让你的朋友惊奇,4月1日的搞笑闹剧,等等。
指定要结合使用的标记器/转换管道 东西。僵尸?当然!该死的僵尸?好啊!狂躁的大喊大叫?带来 打开!
这也适用于作为命令行参数传入的字符串,并且 作为stdin,它不必是po文件或po格式 格式。例如,丹尼斯用丹尼斯翻译所有丹尼斯 把信息交给海盗!丹尼斯真酷!
快速启动
安装:
$ pip install dennis $ pip install blessings # Optional for prettier output
在po文件中查找问题:
$ dennis-cmd lint locale/fr/LC_MESSAGES/messages.po
删除所有采购订单文件中的错误:
$ dennis-cmd lint --errorsonly locale/
在pot文件中查找问题:
$ dennis-cmd lint locale/templates/LC_MESSAGES/messages.pot
把一个po文件翻译成盗版!:
$ dennis-cmd translate --pipeline=html,pirate \ locale/xx/LC_MESSAGES/messages.po
获取帮助:
$ dennis-cmd
项目详细信息
Code: | http://github.com/willkg/dennis |
---|---|
Documentation: | http://dennis.rtfd.org/ |
Issue tracker: | https://github.com/willkg/dennis/issues |
License: | BSD 3-clause; see LICENSE file |
Donate: | gratipay |
为什么叫丹尼斯?
这就是我如何命名我的软件项目。