跳转到主要内容

一个简单的gettext .po语法检查器,用于检查翻译中的损坏变量名。

项目描述

lint-po

一个简单的gettext .po语法检查器,用于检查翻译中的损坏变量名。

功能

  • 读取UTF-8编码的*.po文件
  • 跳过其中任一值未设置的msgid/msgstr
  • 比较原始/翻译对中的常见插值标记
    • 支持{name}{123}<123></123><123/>%(name)s
    • 确保两条消息使用相同的变量集 - 无重命名、无删除、无添加
  • 支持Github Actions错误报告语法(当env.GITHUB_ACTIONS设置时)

示例用法

$ lint-po locale/*.po

Difference between msgid="Hello {name}" and msgstr="Bonjour {nom}":
  Missing from msgstr: {name}
  Unexpected in msgstr: {nom}
  at problem.po:2

TODO

  • 捕获嵌套错误(<0><1></0></1>),重新排序是可以的,但嵌套仍然需要有意义
  • 确保位置计数(3x %s 与 4x %s 等。)
  • 构建:自动增加版本号以发布
  • 检查标题,Language: 应该与文件名匹配
  • msgstr "{count, plural, one {依赖关系} other {依赖关系}}"是需要在msgid和msgstr之间更改花括号内内容的情况之一

项目详情


下载文件

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

源分布

lint-po-0.1.4.tar.gz (7.4 kB 查看哈希值)

上传时间:

构建分布

lint_po-0.1.4-py3-none-any.whl (7.9 kB 查看哈希值)

上传时间 Python 3

由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面