diff options
Diffstat (limited to 'tex/context/base/strc-itm.mkii')
-rw-r--r-- | tex/context/base/strc-itm.mkii | 33 |
1 files changed, 16 insertions, 17 deletions
diff --git a/tex/context/base/strc-itm.mkii b/tex/context/base/strc-itm.mkii index d0afd13c8..1de63c7c3 100644 --- a/tex/context/base/strc-itm.mkii +++ b/tex/context/base/strc-itm.mkii @@ -409,23 +409,22 @@ \fi\fi} \def\setitemlevel#1% - {\ifnum\currentitemlevel>\zerocount - \settrue\firstlistitem - % - \expanded{\setitemparameter{\currentitemlevel}{\c!start}{1}}% - \doifinset{0}{#1}{\setitemparameter\currentitemlevel\c!start{0}}% - \setcounter{\@@itemcounter\currentitemlevel}{0}% - \doifelsenothing{\getitemparameter\currentitemlevel\c!start} - {\def\currentitemoffset{1}} - {\def\currentitemoffset{\getitemparameter\currentitemlevel\c!start}% - \letitemparameter\currentitemlevel\c!start\empty}% - % - \def\tempnumber - {\countervalue{\@@itemcounter\currentitemlevel}}% - \doifelse{\getitemparameter\currentitemlevel\c!placestopper}\v!yes - {\def\tempsymbol{\getitemparameter\currentitemlevel\c!stopper}} - {\let\tempsymbol\empty}% - \fi} + {\ifnum\currentitemlevel>\zerocount + \settrue\firstlistitem + % \expanded{\setitemparameter{\currentitemlevel}{\c!start}{1}}% *** + \doifinset{0}{#1}{\setitemparameter\currentitemlevel\c!start{0}}% *** + \setcounter{\@@itemcounter\currentitemlevel}{\the\numexpr\getitemparameter\currentitemlevel\c!start-1\relax}% *** + \doifelsenothing{\getitemparameter\currentitemlevel\c!start} + {\def\currentitemoffset{1}} + {\def\currentitemoffset{\getitemparameter\currentitemlevel\c!start}% + \letitemparameter\currentitemlevel\c!start\empty}% + \def\tempnumber + {\countervalue{\@@itemcounter\currentitemlevel}}% + \doifelse{\getitemparameter\currentitemlevel\c!placestopper}\v!yes + {\def\tempsymbol{\getitemparameter\currentitemlevel\c!stopper}} + {\let\tempsymbol\empty}% + \fi} + \def\actualitemnumber {\ifconditional\reverselistitem |