使用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

为什么叫丹尼斯?

这就是我如何命名我的软件项目。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
eclipse如何将LWUIT主题文件加载到Java项目中?   JavaJPA HibernateFetchType。渴望和获取模式。加入非主键   java为单个和多个对象创建对象容器   java在到达末尾时在viewpager2中加载更多项目   java我怎么能忽略它。解压时存储DS_和MACOSX文件?   java我无法使用ApachePOI3.10读取xlsx文件   java为什么我在Android应用程序的webView中看到广告(我没有注册任何广告)   在Java中,PrintWriter write()方法在哪里写入数据   c#ProcessStartInfo挂在“WaitForExit”上?为什么?   安卓中的java解析查询问题   java Android摄像头在拍照时禁用   爪哇交货过早地从jsprit的仓库提货   java退避算法仿真   java我的计数反转算法有什么问题?   java什么导致一个类中的变量受到另一个类的影响?   JavaVaadin和Spring引导问题   java无法使用writerInterceptor拦截jersey资源方法   java如何根据配置选择RedisCluster、RedisStandalone和Sentinel连接?   java GSON/如何解析数字   java:字节码中的字符串concat转换为StringBuilder