strings-check

Swift

一个简单的命令行实用程序,用于检查在一组 .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 相比

我们可以让该工具按如下方式显示,假设该工具已安装在您的路径中

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