summaryrefslogtreecommitdiff
path: root/tex/context/base/mkiv/strc-lev.mkvi
diff options
context:
space:
mode:
Diffstat (limited to 'tex/context/base/mkiv/strc-lev.mkvi')
-rw-r--r--tex/context/base/mkiv/strc-lev.mkvi32
1 files changed, 15 insertions, 17 deletions
diff --git a/tex/context/base/mkiv/strc-lev.mkvi b/tex/context/base/mkiv/strc-lev.mkvi
index b8b633c32..cfb704fc9 100644
--- a/tex/context/base/mkiv/strc-lev.mkvi
+++ b/tex/context/base/mkiv/strc-lev.mkvi
@@ -23,33 +23,31 @@
\unprotect
-\unexpanded\def\definesectionlevels{\dodoubleargument\strc_levels_define}
-\unexpanded\def\startsectionlevel {\dosingleempty \strc_levels_start_section}
-\unexpanded\def\startsubjectlevel {\dosingleempty \strc_levels_start_subject}
+\permanent\tolerant\protected\def\definesectionlevels[#category]#spacer[#list]%
+ {\clf_definesectionlevels{#category}{#list}} % we could scan/use public at the lua end
-\unexpanded\def\strc_levels_define[#category][#list]{\clf_definesectionlevels{#category}{#list}}
-\unexpanded\def\stopsectionlevel {\clf_stopsectionlevel}
-\unexpanded\def\stopsubjectlevel {\clf_stopsectionlevel}
-
-\unexpanded\def\nostarthead{\dotripleargument\strc_levels_start_nop} % used at the lua end
-\unexpanded\def\nostophead {\dosingleargument\strc_levels_stop_nop } % used at the lua end
-
-\unexpanded\def\strc_levels_start_section[#category]%
+\permanent\tolerant\protected\def\startsectionlevel[#category]%
{\doifelseassignment{#category}%
{\clf_startsectionlevel\plusone{\v!default}{\currentnamedsection}[#category]}%
{\clf_startsectionlevel\plusone {#category}{\currentnamedsection}}}
-\unexpanded\def\strc_levels_start_subject[#category]%
+\permanent\protected\def\stopsectionlevel
+ {\clf_stopsectionlevel} % we could use public at the lua end
+
+\permanent\tolerant\protected\def\startsubjectlevel[#category]%
{\doifelseassignment{#category}%
{\clf_startsectionlevel\plustwo{\v!default}{\currentnamedsection}[#category]}%
{\clf_startsectionlevel\plustwo {#category}{\currentnamedsection}}}
-\unexpanded\def\strc_levels_start_nop[#category][#settings][#userdata]%
+\permanent\protected\def\stopsubjectlevel
+ {\clf_stopsectionlevel} % we could use public at the lua end
+
+\permanent\tolerant\protected\def\nostarthead[#category]#spacer[#settings]#spacer[#userdata]%
{\blank
\noindentation{\tttf[start missing section level #category]}
\blank}
-\unexpanded\def\strc_levels_stop_nop[#category]%
+\permanent\tolerant\protected\def\nostarthead[#category]%
{\blank
\noindentation{\tttf[stop missing section level #category]}
\blank}
@@ -63,9 +61,9 @@
{\v!subsubsubsection,\v!subsubsubject},
{\v!subsubsubsubsection,\v!subsubsubject}]
-\let\definestructurelevels\definesectionlevels
-\let\startstructurelevel \startsectionlevel
-\let\stopstructurelevel \stopsectionlevel
+\aliased\let\definestructurelevels\definesectionlevels
+\aliased\let\startstructurelevel \startsectionlevel
+\aliased\let\stopstructurelevel \stopsectionlevel
\protect \endinput