列出 .string 文件中缺少的键
字符串检查
一个简单的命令行实用程序,用于检查是否缺少翻译字符串,或者一组文件中是否存在额外的翻译。传递一个基本文件,该文件被视为翻译字符串的规范集,并传递其他文件以与此规范版本进行比较。.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
NOTE: If the tool isn’t on your path, you can run it by using in the repository root, for example:swift run
swift run strings-check --base a.strings d.strings b.strings c.strings