summaryrefslogtreecommitdiff
path: root/tex/context/base/mkxl/strc-sec.mkxl
diff options
context:
space:
mode:
authorHans Hagen <pragma@wxs.nl>2020-11-27 20:36:33 +0100
committerContext Git Mirror Bot <phg@phi-gamma.net>2020-11-27 20:36:33 +0100
commitf066d60455a53a472fac24abfb210cd6361ffb08 (patch)
treeebb1980d42a4804cc0a19b5f35f9189ab3f6afcd /tex/context/base/mkxl/strc-sec.mkxl
parentb27d13bebb952ac46eb5ee1305f4ad8a7183132c (diff)
downloadcontext-f066d60455a53a472fac24abfb210cd6361ffb08.tar.gz
2020-11-27 20:10:00
Diffstat (limited to 'tex/context/base/mkxl/strc-sec.mkxl')
-rw-r--r--tex/context/base/mkxl/strc-sec.mkxl28
1 files changed, 18 insertions, 10 deletions
diff --git a/tex/context/base/mkxl/strc-sec.mkxl b/tex/context/base/mkxl/strc-sec.mkxl
index 58f942b5f..9025b9930 100644
--- a/tex/context/base/mkxl/strc-sec.mkxl
+++ b/tex/context/base/mkxl/strc-sec.mkxl
@@ -99,6 +99,16 @@
\permanent\def\namedstructureheadlocation#1% expandable, maybe [#1]
{\csname\??savedinternalreference\ifcsname\??savedinternalreference#1\endcsname#1\else\s!default\fi\endcsname}
+\mutable\let\currentheadbackreference \empty
+\mutable\let\currentheaddefault \empty
+\mutable\let\currentheadincrement \empty
+\mutable\let\currentheadinteraction \empty
+\mutable\let\currentheadlabeltag \empty
+\mutable\let\currentheadnumber \!!zerocount
+\mutable\let\currentheadrenderingalternative\empty
+\mutable\let\currentheadrenderingsetup \empty
+\mutable\let\currentheadtext \empty
+
% The next directive only makes sense when we have sort of garanteed outcome (math is not so
% nice for instance).
%
@@ -790,8 +800,8 @@
{\strc_sectioning_delayed_flush
\normalexpanded{\setmarking[\currenthead]{li::\currentstructurelistnumber}}}
-\let\deepstructurenumbercommand\relax
-\let\deepstructuretitlecommand \relax
+\mutable\let\deepstructurenumbercommand\relax
+\mutable\let\deepstructuretitlecommand \relax
\permanent\protected\def\fullheadnumber
{\edef\currentheadlabeltag{\currentsectionblock\c!label}%
@@ -814,11 +824,11 @@
\fi
\dostoptagged}
-\let\currenthead \empty
-\let\currentheadcoupling\empty
-\let\currentheadsection \empty
-\let\currentheadlevel \!!zerocount
-\let\currentheadcounter \!!zerocount
+\mutable\let\currenthead \empty
+\mutable\let\currentheadcoupling\empty
+\mutable\let\currentheadsection \empty
+\mutable\let\currentheadlevel \!!zerocount
+\mutable\let\currentheadcounter \!!zerocount
\let\strc_show_used\relax
@@ -1182,7 +1192,7 @@
%permanent\def\previoussectioncountervalue{\clf_depthnumber\numexpr\thenamedheadlevel\currenthead+\minusone\relax}
\permanent\def\previoussectioncountervalue{\clf_depthnumber\numexpr\thenamedheadlevel\previoushead\relax}
-\let\previoushead\empty
+\mutable\let\previoushead\empty
\def\strc_sectioning_handle_page_nop
{\edef\p_continue{\headparameter\c!continue}%
@@ -1259,8 +1269,6 @@
\permanent\tolerant\protected\def\setupheadnumber[#1]#*[#2]% todo: reset if at other level
{\setstructurenumber{\thenamedheadlevel{#1}}{\number#2}}
-\def\currentheadnumber{0} % ==> \currentheadnumber
-
\permanent\protected\def\determineheadnumber[#1]%
{\xdef\currentheadnumber{\getstructurenumber{\thenamedheadlevel{#1}}}}