summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/context/base/core-con.tex
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/tex/context/base/core-con.tex')
-rw-r--r--Master/texmf-dist/tex/context/base/core-con.tex14
1 files changed, 9 insertions, 5 deletions
diff --git a/Master/texmf-dist/tex/context/base/core-con.tex b/Master/texmf-dist/tex/context/base/core-con.tex
index 5594ccadd77..33e252fff21 100644
--- a/Master/texmf-dist/tex/context/base/core-con.tex
+++ b/Master/texmf-dist/tex/context/base/core-con.tex
@@ -588,9 +588,13 @@
%D Taco's modulo code is implemented in the system module
%D \type {syst-con}.
+%D If a conversion is just a font switch then we need to make sure
+%D that the number is indeed end up as number in the input, so we
+%D need to handle the second argument.
+
\beginETEX \ifcsname
-\def\convertnumber#1%
+\def\convertnumber#1#2%
{\csname\??cv
\ifcsname\??cv\currentlanguage#1\endcsname
\currentlanguage#1%
@@ -599,7 +603,7 @@
\else
\s!default
\fi\fi
- \endcsname}
+ \endcsname{\number#2}}
\def\doifconversiondefinedelse#1%
{\ifcsname\??cv\currentlanguage#1\endcsname
@@ -614,7 +618,7 @@
\beginTEX
-\def\convertnumber#1%
+\def\convertnumber#1#2%
{\csname\??cv
\@EA\ifx\csname\??cv\currentlanguage#1\endcsname\relax
\@EA\ifx\csname\??cv#1\endcsname\relax
@@ -625,7 +629,7 @@
\else
\currentlanguage#1%
\fi
- \endcsname}
+ \endcsname{\number#2}}
\def\doifconversiondefinedelse#1%
{\@EA\ifx\csname\??cv\currentlanguage#1\endcsname\relax
@@ -647,7 +651,7 @@
%
% \doloop{\doifelseconversionnumber{ctx}{\recurselevel}{[\recurselevel]}{\exitloop}}
-\defineconversion [\s!default] [\number]
+\defineconversion [\s!default] [\numbers]
%D As longs as symbols are linked to levels or numbers, we can
%D also use the conversion mechanism, but in for instance the