[latex3-commits] [git/LaTeX3-latex3-latex2e] hook-args: Code aesthetics (6ca55183)
PhelypeOleinik
phelype.oleinik at latex-project.org
Thu Mar 30 02:38:49 CEST 2023
Repository : https://github.com/latex3/latex2e
On branch : hook-args
Link : https://github.com/latex3/latex2e/commit/6ca55183bbac1256f98e249c4b11791b76f580f5
>---------------------------------------------------------------
commit 6ca55183bbac1256f98e249c4b11791b76f580f5
Author: PhelypeOleinik <phelype.oleinik at latex-project.org>
Date: Wed Mar 29 21:38:49 2023 -0300
Code aesthetics
>---------------------------------------------------------------
6ca55183bbac1256f98e249c4b11791b76f580f5
base/lthooks.dtx | 43 +++++++++++++++++++++++++++----------------
1 file changed, 27 insertions(+), 16 deletions(-)
diff --git a/base/lthooks.dtx b/base/lthooks.dtx
index 7fdf6e8a..1e2e368f 100644
--- a/base/lthooks.dtx
+++ b/base/lthooks.dtx
@@ -4359,13 +4359,8 @@
{ \@@_code_gset_aux:nnn { _next } }
\cs_new_protected:Npn \@@_code_gset_aux:nnn #1 #2 #3
{
- \cs_gset:cpn { @@#1~#2 \exp_last_unbraced:Nv }
- {
- c_@@_
- \tl_if_exist:cTF { c_@@_#2_parameter_tl }
- { #2_parameter } { empty }
- _tl
- }
+ \cs_gset:cpn { @@#1~#2 \exp_last_unbraced:Ne }
+ { \@@_parameter:n {#2} }
{#3}
}
\cs_generate_variant:Nn \@@_code_gset:nn { ne }
@@ -4536,6 +4531,30 @@
% \end{macro}
% \end{macro}
%
+% \begin{macro}{\@@_parameter:n}
+% This is just a shortcut to \verb|e|- or \verb|f|-expand to the
+% \meta{parameter text} of the hook.
+% \begin{macrocode}
+%<latexrelease>\IncludeInRelease{2023/06/01}{\@@_parameter:n}
+%<latexrelease> {Hooks~with~args}
+\cs_new:Npn \@@_parameter:n #1
+ {
+ \cs:w c_@@_
+ \tl_if_exist:cTF { c_@@_#1_parameter_tl }
+ { #1_parameter } { empty }
+ _tl \cs_end:
+ }
+%<latexrelease>\EndIncludeInRelease
+% \end{macrocode}
+%
+% \begin{macrocode}
+%<latexrelease>\IncludeInRelease{2020/10/01}{\@@_parameter:n}
+%<latexrelease> {Hooks~with~args}
+%<latexrelease>\cs_undefine:N \@@_parameter:n
+%<latexrelease>\EndIncludeInRelease
+% \end{macrocode}
+% \end{macro}
+%
%
% \subsection{Setting rules for hooks code}
%
@@ -5604,15 +5623,7 @@
\exp_args:Nf \@@_print_args:n
{
\int_eval:n
- {
- \exp_args:Nv \str_count:n
- {
- c_@@_
- \tl_if_exist:cTF { c_@@_#1_parameter_tl }
- { #1_parameter } { empty }
- _tl
- } / 3
- }
+ { \exp_args:Ne \str_count:n { \@@_parameter:n {#1} } / 3 }
}
:
}
More information about the latex3-commits
mailing list.