一个简单的命令行实用程序,用于检查在一组 .strings
文件中是否缺少翻译字符串,或者是否存在额外的翻译。 传递一个基础文件,该文件被视为规范的翻译字符串集,并传递额外的 .strings
文件以与此规范版本进行比较。
一个例子可能有助于更好地解释这一点。 假设我们有以下字符串文件
#######################################
# a.strings
"key.a" = "First";
"key.b" = "Second";
"key.c" = "Third";
#######################################
# b.strings
"key.c" = "Third";
"key.b" = "Second";
#######################################
# c.strings
"key.a" = "First";
"key.c" = "Third";
"key.d" = "Fourth";
#######################################
# d.strings
"key.a" = "First";
"key.b" = "Second";
"key.c" = "Third";
从这里我们可以看到,与基础文件 a.strings
相比
b.strings
缺少 "key.a"
c.strings
缺少 "key.b"
,但有一个额外的键 "key.d"
d.strings
具有与基础文件相同的键我们可以让该工具按如下方式显示,假设该工具已安装在您的路径中
strings-check --base a.strings d.strings b.strings c.strings
Base file: /Users/mnem/Development/github/mnem/strings-check/a.strings
/Users/mnem/Development/github/mnem/strings-check/b.strings:
- "key.a"
/Users/mnem/Development/github/mnem/strings-check/c.strings:
- "key.b"
+ "key.d"
/Users/mnem/Development/github/mnem/strings-check/d.strings:
Identical
注意:如果该工具不在您的路径中,您可以例如通过在存储库根目录中使用 swift run
来运行它
swift run strings-check --base a.strings d.strings b.strings c.strings