一个简单的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 查看哈希值)
关闭
lint_po-0.1.4.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 086e02c879d26aa11c62c56f770107d76bdb6d5e966d6a673214172c04383d58 |
|
MD5 | 9882eecc1f4986deb4325123de5afea3 |
|
BLAKE2b-256 | 5507fe2a01ebcdc2ba0f1dee53c2146d331204f3eacd025f173d76772155164b |
关闭
lint_po-0.1.4-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | ca19d7465ec5bb9cff3fbb42c290da48f25bfb62987d2b926d8b80dfaafa6e4b |
|
MD5 | 5437f9542e625b653dd00f75510be53d |
|
BLAKE2b-256 | cfa15763aa6397b941df87ed0f7d101d8da6f4536213254651241f8f9bb20240 |