summaryrefslogtreecommitdiff
path: root/tex/context/base/strc-itm.mkiv
diff options
context:
space:
mode:
Diffstat (limited to 'tex/context/base/strc-itm.mkiv')
-rw-r--r--tex/context/base/strc-itm.mkiv19
1 files changed, 12 insertions, 7 deletions
diff --git a/tex/context/base/strc-itm.mkiv b/tex/context/base/strc-itm.mkiv
index 1f582a6b4..14bfd75fa 100644
--- a/tex/context/base/strc-itm.mkiv
+++ b/tex/context/base/strc-itm.mkiv
@@ -209,6 +209,9 @@
\setxvalue{\??op\currentitemgroup\number#1\s!parent}{\??op\currentitemgroup}%
\fi}
+\let\currentitemconversionset\empty
+\def\currentitemsymbol {n}
+
\unexpanded\def\defineitemgroup
{\dotripleempty\dodefineitemgroup}
@@ -226,6 +229,7 @@
{\getparameters[\??op#1][\s!parent=\??op#2,#3]}}%
\dorecurse{\itemparameter\empty\c!levels}{\initializeitemgrouplevel\recurselevel}%
\definestructurecounter[itemgroup:#1]%
+ \definestructureconversionset[itemgroup:#1][\currentitemconversionset][\currentitemsymbol]%
\popmacro\currentitemgroup}}
\newtoks\everysetupitemgroup
@@ -443,14 +447,10 @@
\c!numberorder=\ifconditional\reverselistitem\v!reverse\else\v!normal\fi,
\c!numberstopper=\expdoif{\getitemparameter\currentitemlevel\c!placestopper}\v!yes{\getitemparameter\currentitemlevel\c!stopper},
%\c!numberseparatorset=,
- %\c!numberconversionset=,
- \c!numberconversion=\currentitemsymbol,
+ \c!numberconversionset=itemgroup:\currentitemgroup,
+ %\c!numberconversion=\currentitemsymbol,
\c!numbersegments=\ifx\currentrepeatstart\empty\else\currentrepeatstart:\fi\number\currentitemlevel]%
- \ifconditional\reverselistitem
- \convertedstructurecounter[\currentitemgroupcounter]% [\number\currentitemlevel]%
- \else
- \convertedstructurecounter[\currentitemgroupcounter]% [\number\currentitemlevel]%
- \fi
+ \convertedstructurecounter[\currentitemgroupcounter]% [\number\currentitemlevel]%
\dohandleitemreference
\endgroup}
@@ -742,6 +742,11 @@
\advance\leftskip\itemgrouplistwidth\relax
\fi
\fi
+ \ifx\currentrepeatstart\empty
+ \let\currentitemconversionset\currentitemsymbol
+ \else
+ \edef\currentitemconversionset{\currentitemconversionset,\currentitemsymbol}%
+ \fi
\startcollectitems}
% test / example