Просмотр исходного кода

chore: re-split dynamo i18n file

Zaiming (Stone) Shi 2 лет назад
Родитель
Сommit
adc422d063

+ 18 - 32
rel/i18n/emqx_ee_connector_dynamo.hocon

@@ -1,41 +1,27 @@
 emqx_ee_connector_dynamo {
 
+aws_access_key_id.desc:
+"""Access Key ID for connecting to DynamoDB."""
+
+aws_access_key_id.label:
+"""AWS Access Key ID"""
+
+aws_secret_access_key.desc:
+"""AWS Secret Access Key for connecting to DynamoDB."""
+
+aws_secret_access_key.label:
+"""AWS Secret Access Key"""
+
+table.desc:
+"""DynamoDB Table."""
+
+table.label:
+"""Table """
+
 url.desc:
 """The url of DynamoDB endpoint."""
 
 url.label:
 """DynamoDB Endpoint"""
 
-    table {
-        desc {
-          en: """DynamoDB Table."""
-          zh: """DynamoDB 的表。"""
-        }
-        label: {
-              en: "Table "
-              zh: "表"
-            }
-    }
-
-    aws_access_key_id {
-        desc {
-          en: """Access Key ID for connecting to DynamoDB."""
-          zh: """DynamoDB 的访问 ID。"""
-        }
-        label: {
-             en: "AWS Access Key ID"
-             zh: "连接访问 ID"
-            }
-    }
-
-    aws_secret_access_key {
-        desc {
-          en: """AWS Secret Access Key for connecting to DynamoDB."""
-          zh: """DynamoDB 的访问密钥。"""
-        }
-        label: {
-              en: "AWS Secret Access Key"
-              zh: "连接访问密钥"
-            }
-    }
 }

+ 18 - 0
rel/i18n/zh/emqx_ee_connector_dynamo.hocon

@@ -1,5 +1,23 @@
 emqx_ee_connector_dynamo {
 
+aws_access_key_id.desc:
+"""DynamoDB 的访问 ID。"""
+
+aws_access_key_id.label:
+"""连接访问 ID"""
+
+aws_secret_access_key.desc:
+"""DynamoDB 的访问密钥。"""
+
+aws_secret_access_key.label:
+"""连接访问密钥"""
+
+table.desc:
+"""DynamoDB 的表。"""
+
+table.label:
+"""表"""
+
 url.desc:
 """DynamoDB 的地址。"""
 

+ 9 - 3
scripts/split-i18n-files.escript

@@ -27,9 +27,13 @@ add_ebin(Dir) ->
 split_file(Path) ->
     {ok, DescMap} = hocon:load(Path),
     [{Module, Descs}] = maps:to_list(DescMap),
-    ok = split(Path, Module, <<"en">>, Descs),
-    ok = split(Path, Module, <<"zh">>, Descs),
-    ok.
+    try
+        ok = split(Path, Module, <<"en">>, Descs),
+        ok = split(Path, Module, <<"zh">>, Descs)
+    catch
+        throw : already_done ->
+            ok
+    end.
 
 split(Path, Module, Lang, Fields) when is_map(Fields) ->
     split(Path, Module, Lang, maps:to_list(Fields));
@@ -54,6 +58,8 @@ rename(FilePath, Lang) ->
     BaseName = filename:basename(FilePath),
     filename:join([Dir, Lang, BaseName]).
 
+do_split(_Path, _Name, _Lang, #{<<"desc">> := Desc}) when is_binary(Desc) ->
+    throw(already_done);
 do_split(Path, Name, Lang, #{<<"desc">> := Desc} = D) ->
     try
         Label = maps:get(<<"label">>, D, #{}),