summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/semantex/semantex.sty
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2020-10-07 03:00:49 +0000
committerNorbert Preining <norbert@preining.info>2020-10-07 03:00:49 +0000
commit6a2f87148a137f5014278229a8175b7babf238cf (patch)
tree9dcfc63f084f80d07d68442a837f468630f71b98 /macros/latex/contrib/semantex/semantex.sty
parent2884d8fdd76b2def1d759c76c03141710c219ad7 (diff)
CTAN sync 202010070300
Diffstat (limited to 'macros/latex/contrib/semantex/semantex.sty')
-rw-r--r--macros/latex/contrib/semantex/semantex.sty35
1 files changed, 15 insertions, 20 deletions
diff --git a/macros/latex/contrib/semantex/semantex.sty b/macros/latex/contrib/semantex/semantex.sty
index 82cf996f5a..84ab00e470 100644
--- a/macros/latex/contrib/semantex/semantex.sty
+++ b/macros/latex/contrib/semantex/semantex.sty
@@ -1,5 +1,5 @@
\RequirePackage{xparse,l3keys2e,leftindex,semtex}
-\ProvidesExplPackage{semantex}{2020/10/03}{0.45}{}
+\ProvidesExplPackage{semantex}{2020/10/06}{0.46}{}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% %
@@ -1504,7 +1504,6 @@
% #2 = options
\group_begin:
\cs_set:Nn\semantex_this: { #1 }
- \semantex_data_tl_inherit:nn { #1 } { symbol } % Inherit the symbol from parent if not done already
#2 % This is where keys can be set up
\semantex_parse:n { #1 } % Run the "parse" routine, i.e. run the collection of code that the user has added via the key "parseoptions"
\semantex_data_bool_get:nnTF { #1 } { output } % Checks if the register is supposed to output
@@ -1530,7 +1529,8 @@
{
\semantex_data_bool_get:nnTF { #1 } { leftargument } % Checks if left or right argument
{
- \semantex_left_pre_return:n { #1 }
+ \semantex_left_indices_pre_return:n { #1 }
+ \semantex_left_arg_pre_return:n { #1 }
\tl_set:Nx\l__semantex_render_symbol_temp_tl { \semantex_data_tl_get_exp_not:nn { #1 } { symbol } } % Stores the symbol in a temporary command
\tl_set:Nx \l__semantex_render_temp_tl
{
@@ -1564,7 +1564,8 @@
}
}
{
- \semantex_right_pre_return:n { #1 }
+ \semantex_right_indices_pre_return:n { #1 }
+ \semantex_right_arg_pre_return:n { #1 }
\tl_set:Nx\l__semantex_render_symbol_temp_tl { \semantex_data_tl_get_exp_not:nn { #1 } { symbol } } % Stores the symbol in a temporary command
\tl_set:Nx \l__semantex_render_temp_tl
{
@@ -1897,8 +1898,10 @@
% This is an umbrella key that runs all of the three
% return routines, innerreturn, rightreturn, and leftreturn
\semantex_inner_return:n { #1 }
- \semantex_left_return:n { #1 }
- \semantex_right_return:n { #1 }
+ \semantex_left_index_return:n { #1 }
+ \semantex_left_arg_return:n { #1 }
+ \semantex_right_index_return:n { #1 }
+ \semantex_right_arg_return:n { #1 }
}
\cs_new_protected:Npn\semantex_pre_return:n#1
@@ -1909,8 +1912,10 @@
% resetting parameters in this case would just waste
% time.
\semantex_inner_pre_return:n { #1 }
- \semantex_left_pre_return:n { #1 }
- \semantex_right_pre_return:n { #1 }
+ \semantex_left_indices_pre_return:n { #1 }
+ \semantex_left_arg_pre_return:n { #1 }
+ \semantex_right_indices_pre_return:n { #1 }
+ \semantex_right_arg_pre_return:n { #1 }
}
\cs_new_protected:Npn\semantex_inner_return:n#1
@@ -1940,16 +1945,11 @@
\cs_new_protected:Npn\semantex_right_return:n#1
{
+ \semantex_inner_return:n { #1 }
\semantex_right_index_return:n { #1 }
\semantex_right_arg_return:n { #1 }
}
-\cs_new_protected:Npn\semantex_right_pre_return:n#1
-{
- \semantex_right_indices_pre_return:n { #1 }
- \semantex_right_arg_pre_return:n { #1 }
-}
-
\cs_new_protected:Npn\semantex_right_index_return:n#1
{
\semantex_right_indices_pre_return:n { #1 }
@@ -2010,16 +2010,11 @@
\cs_new_protected:Npn\semantex_left_return:n#1
{
+ \semantex_inner_return:n { #1 }
\semantex_left_index_return:n { #1 }
\semantex_left_arg_return:n { #1 }
}
-\cs_new_protected:Npn\semantex_left_pre_return:n#1
-{
- \semantex_left_indices_pre_return:n { #1 }
- \semantex_left_arg_pre_return:n { #1 }
-}
-
\cs_new_protected:Npn\semantex_left_index_return:n#1
{
\semantex_left_indices_pre_return:n { #1 }