summaryrefslogtreecommitdiff
path: root/tex/context/base/mult-aux.mkiv
diff options
context:
space:
mode:
Diffstat (limited to 'tex/context/base/mult-aux.mkiv')
-rw-r--r--tex/context/base/mult-aux.mkiv19
1 files changed, 18 insertions, 1 deletions
diff --git a/tex/context/base/mult-aux.mkiv b/tex/context/base/mult-aux.mkiv
index 97b330248..763ae9605 100644
--- a/tex/context/base/mult-aux.mkiv
+++ b/tex/context/base/mult-aux.mkiv
@@ -798,7 +798,7 @@
\expandafter\mult_interfaces_show_parent_chain\csname#1:\s!parent\endcsname
\fi}
-%D Another helper:
+%D Another helper (needs to be applied):
\unexpanded\def\doifelsecommandhandler#1#2% namespace name
{\ifcsname#1#2:\s!parent\endcsname
@@ -823,6 +823,23 @@
\let\doifcommandhandlerelse\doifelsecommandhandler
+% another helper:
+%
+% \def\math_frac_alternative
+% {\expandnamespaceparameter\??mathfractionalternative\mathfractionparameter\c!alternative\v!inner}
+%
+% \def\expandnamespaceparameter#1#2#3% \??xx \yyparameter \c!aa \c!bb
+% {\expandafter\expandafter\expandafter\mult_aux_expand_namespace_parameter\expandafter\expandafter\expandafter#1#2#3}
+%
+% \def\mult_aux_expand_namespace_parameter#1#2#3%
+% {\csname#1\ifcsname#1#2\endcsname#2\else#3\fi\endcsname}
+
+\def\expandnamespaceparameter#1#2#3% \??xx \getp \c!xx \c!yy
+ {\csname#1\ifcsname#1\expandafter\expandafter\expandafter\mult_aux_expand_namespace_parameter#2#3}
+
+\def\mult_aux_expand_namespace_parameter#1#2% \cs \c!yy
+ {#1\endcsname#1\else#2\fi\endcsname}
+
%D Conventions:
%D
%D \starttyping