summaryrefslogtreecommitdiff
path: root/tex/context/base/core-syn.tex
diff options
context:
space:
mode:
Diffstat (limited to 'tex/context/base/core-syn.tex')
-rw-r--r--tex/context/base/core-syn.tex12
1 files changed, 8 insertions, 4 deletions
diff --git a/tex/context/base/core-syn.tex b/tex/context/base/core-syn.tex
index ad19dc973..6b6678392 100644
--- a/tex/context/base/core-syn.tex
+++ b/tex/context/base/core-syn.tex
@@ -327,7 +327,9 @@
\dowritesort{#2}{#4}{#4}%
\fi}
-\def\dodefinieersorteren[#1][#2][#3]%
+% if #3=\relax or \v!geen, then no command but still protected
+
+\def\dodefinieersorteren[#1][#2][#3]%
{\getparameters[\??so#1]
[%\c!commando=, % we test for defined !
\c!status=\v!start,
@@ -336,11 +338,13 @@
\c!voor=,
\c!na=\endgraf]%
\presetheadtext[#2=\Word{#2}]%
- \setvalue{\e!stel#2\e!in}[##1]% vervalt tzt
+ \setvalue{\e!stel#2\e!in}[##1]% vervalt tzt, soort oo-mode
{\getparameters[\??so#1][##1]}%
\ifthirdargument
- \def#3##1%
- {\getvalue{\??so:#1:##1}}
+ \ConvertConstantAfter\doifnot{#3}{\v!geen}
+ {\ifx#3\relax \else
+ \def#3##1{\getvalue{\??so:#1:##1}}
+ \fi}%
\setvalue{#1}%
{\dotripleempty\docomplexsort[\??so:#1:][#1]}%
\else