列出 .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

GitHub

点击跳转