refactor: update i18n style check script to work with new layout

This commit is contained in:
Zaiming (Stone) Shi 2023-04-05 16:20:51 +02:00
parent b9a43ead39
commit b63b880116
1 changed files with 5 additions and 11 deletions

View File

@ -76,22 +76,16 @@ check_label(_Name, _) ->
ok.
check_desc(Name, #{<<"desc">> := Desc}) ->
do_check_desc(Name, Desc);
check_desc_string(Name, Desc);
check_desc(Name, _) ->
die("~s: no 'desc'~n", [Name]).
do_check_desc(Name, #{<<"zh">> := Zh, <<"en">> := En}) ->
ok = check_desc_string(Name, "zh", Zh),
ok = check_desc_string(Name, "en", En);
do_check_desc(Name, _) ->
die("~s: missing 'zh' or 'en'~n", [Name]).
check_desc_string(Name, Tr, <<>>) ->
logerr("~s.~s: empty string~n", [Name, Tr]);
check_desc_string(Name, Tr, BinStr) ->
check_desc_string(Name, <<>>) ->
logerr("~s: empty string~n", [Name]);
check_desc_string(Name, BinStr) ->
Str = unicode:characters_to_list(BinStr, utf8),
Err = fun(Reason) ->
logerr("~s.~s: ~s~n", [Name, Tr, Reason])
logerr("~s: ~s~n", [Name, Reason])
end,
case Str of
[$\s | _] ->