[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.