跳转到主要内容

用于处理gettext PO和POT文件以简化开发和提高本地化质量的工具

项目描述

Dennis 是一套用于处理 PO 文件的实用工具集,旨在简化开发和提高质量。将 POT 文件翻译成其他语言,以便发现代码中本地化的问题。对 PO 文件进行 lint 检查,以识别常见的错误,如变量格式错误、HTML 不匹配、缺少变量等。

dennis-cmd 包含以下子命令

  • lint:对 PO 和 POT 文件进行 lint 检查,查找可能导致生产系统崩溃的错误以及可能导致翻译质量低下的字符串问题。

    系统允许定义其他变量格式。

  • status:获取 PO 文件的概要状态,包括未翻译字符串列表。

  • translate:将 PO 文件中的字符串翻译成其他语言!附带有 HTML 提取器(对字符串进行标记,以便只翻译文本)和多种翻译选项,如海盗式翻译!

    这有助于本地化测试、开发、寻找 Unicode/布局问题、惊艳你的朋友、搞笑的 4 月 1 日恶作剧等。

    指定你想要使用的标记器/转换管道,以组合各种功能。僵尸?当然!大声的僵尸?好的!狂野的 Dubstep?来吧!

    这也可以处理命令行参数和 stdin 传入的字符串——不需要是 PO 文件或 PO 格式。例如,Dennis 使用 Dennis 将所有 Dennis 提交消息翻译成海盗式。这就是 Dennis 的酷!

快速入门

安装

$ pip install dennis

检查 PO 文件中的问题

$ dennis-cmd lint locale/fr/LC_MESSAGES/messages.po

检查所有 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

项目详情

代码::

https://github.com/mozilla/dennis

文档::

https://dennis.readthedocs.io/

问题跟踪::

https://github.com/mozilla/dennis/issues

许可证::

BSD 3-clause;参见 LICENSE 文件

为什么叫 Dennis?

这就是 @willkg 为他的软件项目命名的方式。

项目详情


下载文件

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

源分布

dennis-1.1.0.tar.gz (44.8 kB 查看哈希值)

上传时间

构建分布

dennis-1.1.0-py3-none-any.whl (29.7 kB 查看哈希值)

上传时间 Python 3

由以下机构支持