implement caching options and pass them to groupthm
This commit is contained in:
parent
f3f8254c3b
commit
9e214ef6cc
1 changed files with 54 additions and 9 deletions
|
@ -64,7 +64,6 @@
|
||||||
% \subsection{Dependencies}
|
% \subsection{Dependencies}
|
||||||
% \begin{macrocode}
|
% \begin{macrocode}
|
||||||
\RequirePackage{l3keys2e}
|
\RequirePackage{l3keys2e}
|
||||||
\RequirePackage{groupthm}
|
|
||||||
\RequirePackage[default styles]{thmstyle}
|
\RequirePackage[default styles]{thmstyle}
|
||||||
% \end{macrocode}
|
% \end{macrocode}
|
||||||
%
|
%
|
||||||
|
@ -348,6 +347,22 @@
|
||||||
\clist_new:N \l_@@_group_clist
|
\clist_new:N \l_@@_group_clist
|
||||||
% \end{macrocode}
|
% \end{macrocode}
|
||||||
% \end{variable}
|
% \end{variable}
|
||||||
|
%
|
||||||
|
%
|
||||||
|
%
|
||||||
|
% \begin{variable}{\g_@@_groupthm_option_clist}
|
||||||
|
%
|
||||||
|
%
|
||||||
|
%
|
||||||
|
% \begin{macrocode}
|
||||||
|
\clist_new:N \g_@@_groupthm_option_clist
|
||||||
|
% \end{macrocode}
|
||||||
|
% \end{variable}
|
||||||
|
%
|
||||||
|
%
|
||||||
|
%
|
||||||
|
%
|
||||||
|
%
|
||||||
%
|
%
|
||||||
% \subsection{Key interface}
|
% \subsection{Key interface}
|
||||||
%
|
%
|
||||||
|
@ -362,22 +377,32 @@
|
||||||
% \begin{macrocode}
|
% \begin{macrocode}
|
||||||
\keys_define:nn { fancythm }
|
\keys_define:nn { fancythm }
|
||||||
{
|
{
|
||||||
translator .bool_set:N = \g_@@_translator_bool ,
|
translator .bool_set:N = \g_@@_translator_bool ,
|
||||||
translator .default:n = { true } ,
|
translator .default:n = { true } ,
|
||||||
generate defaults .bool_set:N = \g_@@_generate_defaults_bool ,
|
generate defaults .bool_set:N = \g_@@_generate_defaults_bool ,
|
||||||
generate defaults .default:n = { true } ,
|
generate defaults .default:n = { true } ,
|
||||||
number in .choices:nn =
|
number in .choices:nn =
|
||||||
{ document, section, subsection, chapter, part }
|
{ document, section, subsection, chapter, part }
|
||||||
{
|
{
|
||||||
\counter_alias:nx { toplevel } { in \tl_use:N \l_keys_choice_tl }
|
\counter_alias:nx { toplevel } { in \tl_use:N \l_keys_choice_tl }
|
||||||
} ,
|
} ,
|
||||||
number in .default:n = { document } ,
|
number in .default:n = { document } ,
|
||||||
style .choices:nn =
|
style .choices:nn =
|
||||||
{ fancy, plain, classic }
|
{ fancy, plain, classic }
|
||||||
{
|
{
|
||||||
\str_set:Nn \g_@@_style_str { \tl_use:N \l_keys_choice_tl }
|
\str_set:Nn \g_@@_style_str { \tl_use:N \l_keys_choice_tl }
|
||||||
} ,
|
} ,
|
||||||
style .default:n = { fancy } ,
|
style .default:n = { fancy } ,
|
||||||
|
cache .code:n =
|
||||||
|
{
|
||||||
|
\clist_put_right:Nn \g_@@_groupthm_option_clist { cache = #1 }
|
||||||
|
} ,
|
||||||
|
cache .default:n = { true } ,
|
||||||
|
cache version .code:n =
|
||||||
|
{
|
||||||
|
\clist_put_right:Nn \g_@@_groupthm_option_clist { cache version = #1 }
|
||||||
|
} ,
|
||||||
|
cache version .default:n = { 0 } ,
|
||||||
}
|
}
|
||||||
% \end{macrocode}
|
% \end{macrocode}
|
||||||
%
|
%
|
||||||
|
@ -408,6 +433,26 @@
|
||||||
\ProcessKeysOptions{ fancythm }
|
\ProcessKeysOptions{ fancythm }
|
||||||
% \end{macrocode}
|
% \end{macrocode}
|
||||||
%
|
%
|
||||||
|
|
||||||
|
|
||||||
|
% \begin{macro}{\@@_require_package:nn}
|
||||||
|
%
|
||||||
|
%
|
||||||
|
% \begin{macrocode}
|
||||||
|
\cs_new:Npn \@@_require_package:nn #1
|
||||||
|
{
|
||||||
|
\RequirePackage [ #1 ]
|
||||||
|
}
|
||||||
|
\cs_generate_variant:Nn \@@_require_package:nn { V n }
|
||||||
|
% \end{macrocode}
|
||||||
|
% \end{macro}
|
||||||
|
%
|
||||||
|
%
|
||||||
|
%
|
||||||
|
%
|
||||||
|
% \begin{macrocode}
|
||||||
|
\@@_require_package:Vn \g_@@_groupthm_option_clist { groupthm }
|
||||||
|
% \end{macrocode}
|
||||||
%
|
%
|
||||||
%
|
%
|
||||||
%
|
%
|
||||||
|
|
Loading…
Reference in a new issue