Skip to content

Commit f6eb9dc

Browse files
committed
refactor: enhance language handling
1 parent 609ecd0 commit f6eb9dc

1 file changed

Lines changed: 10 additions & 8 deletions

File tree

sjtutex/source/sjtutex.dtx

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1838,11 +1838,12 @@
18381838
% \end{macrocode}
18391839
% \end{variable}
18401840
%
1841-
% \begin{variable}{\g_@@_lang_tl,\g_@@_lang_clist}
1841+
% \begin{variable}{\g_@@_lang_tl,\g_@@_lang_clist,\c_@@_lang_clist}
18421842
% 论文主要语言。
18431843
% \begin{macrocode}
18441844
\tl_new:N \g_@@_lang_tl
18451845
%<thesis>\clist_set:Nn \g_@@_lang_clist { zh, en }
1846+
\clist_const:Nn \c_@@_lang_clist { zh, en, de, ja }
18461847
% \end{macrocode}
18471848
% \end{variable}
18481849
%
@@ -1990,8 +1991,7 @@
19901991
% \begin{macrocode}
19911992
lang .choice: ,
19921993
lang .value_required:n = true ,
1993-
lang .choices:nn =
1994-
{ zh, en, de, ja }
1994+
lang .choices:Vn = \c_@@_lang_clist
19951995
{
19961996
\tl_gset_eq:NN \g_@@_lang_tl \l_keys_choice_tl
19971997
%<*thesis>
@@ -2141,13 +2141,15 @@
21412141
\ProcessKeyOptions [ sjtu / option ]
21422142
% \end{macrocode}
21432143
%
2144-
% \begin{macro}[int,pTF]{\@@_if_main_lang_de:,\@@_if_main_lang_ja:}
2144+
% \begin{macro}[int,pTF]{\@@_if_main_lang_zh:,\@@_if_main_lang_en:,
2145+
% \@@_if_main_lang_de:,\@@_if_main_lang_ja:}
21452146
% 快捷判断主要语言。
21462147
% \begin{macrocode}
2147-
\@@_conditional_const:nn { main_lang_de }
2148-
{ \str_if_eq_p:Vn \g_@@_lang_tl { de } }
2149-
\@@_conditional_const:nn { main_lang_ja }
2150-
{ \str_if_eq_p:Vn \g_@@_lang_tl { ja } }
2148+
\clist_map_inline:Nn \c_@@_lang_clist
2149+
{
2150+
\@@_conditional_const:nn { main_lang_ #1 }
2151+
{ \str_if_eq_p:Vn \g_@@_lang_tl {#1} }
2152+
}
21512153
% \end{macrocode}
21522154
% \end{macro}
21532155
%

0 commit comments

Comments
 (0)