From 9b7800aa8cd5e5ad60edad0fb01e0535ad6b6b63 Mon Sep 17 00:00:00 2001 From: "Zaiming (Stone) Shi" Date: Wed, 5 Apr 2023 16:47:40 +0200 Subject: [PATCH] refactor: merge into per-language i18n files --- scripts/merge-i18n.escript | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/scripts/merge-i18n.escript b/scripts/merge-i18n.escript index b2501d10a..7ffd3aa8a 100755 --- a/scripts/merge-i18n.escript +++ b/scripts/merge-i18n.escript @@ -3,10 +3,14 @@ -mode(compile). main(_) -> + main_per_lang("en"), + main_per_lang("zh"). + +main_per_lang(Lang) -> BaseConf = <<"">>, - Cfgs0 = get_all_files(), + Cfgs0 = get_all_files(Lang), Conf = merge(BaseConf, Cfgs0), - OutputFile = "apps/emqx_dashboard/priv/i18n.conf", + OutputFile = "apps/emqx_dashboard/priv/i18n." ++ Lang ++ ".conf", ok = filelib:ensure_dir(OutputFile), ok = file:write_file(OutputFile, Conf). @@ -21,7 +25,11 @@ merge(BaseConf, Cfgs) -> end end, BaseConf, Cfgs). -get_all_files() -> - Dir = filename:join(["rel","i18n"]), +get_all_files(Lang) -> + Dir = + case Lang of + "en" -> filename:join(["rel", "i18n"]); + "zh" -> filename:join(["rel", "i18n", "zh"]) + end, Files = filelib:wildcard("*.hocon", Dir), lists:map(fun(Name) -> filename:join([Dir, Name]) end, Files).