[dev-context] Enumerations
Hans Hagen
pragma at wxs.nl
Fri Mar 2 17:42:37 CET 2012
On 1-3-2012 16:14, Wolfgang Schuster wrote:
> Hi Hans,
>
> there is a problem with sub enumerations and notes in the new construct code. As you can see in the example below there is no difference between \test and \subtest:
>
> \starttext
>
> \defineenumeration[test][text=Test,title=no]
>
> \starttest
> One
> \stoptest
>
> \startsubtest
> One
> \stopsubtest
>
> \test Two\par
>
> \subtest Two\par
>
> \stoptext
>
> The problem is here because both \test and \subtest expand to \strc_enumerations_command{test}, changing \currentenumeration to “#1” will fix it.
how about
% to be considered:
%
% \let\??construction\??enumeration
%
% with push/pop (also at definition time)
\unexpanded\def\strc_define_commands_enumeration#1#2#3% current level parent
{\doifelsenothing{#3}
{\normalexpanded{\defineconstruction[#1][\s!handler=\v!enumeration,\c!level=#2]}%
\setevalue{\??enumeration#1:\s!parent }{\??enumeration}%
}%
{\normalexpanded{\defineconstruction[#1][#3][\s!handler=\v!enumeration,\c!level=#2]}%
\setevalue{\??enumeration#1:\s!parent }{\??enumeration#3}%
}%
\setuevalue{\e!next #1}{\strc_enumerations_next }%
\setuevalue{\c!reset#1}{\strc_enumerations_reset }%
%setuevalue{\c!set #1}{\strc_enumerations_set }%
\setuevalue {#1}{\strc_enumerations_command{#1}}%
\setuevalue{\e!start#1}{\strc_enumerations_start {#1}}%
\setuevalue{\e!stop #1}{\strc_enumerations_stop }}
-----------------------------------------------------------------
Hans Hagen | PRAGMA ADE
Ridderstraat 27 | 8061 GH Hasselt | The Netherlands
tel: 038 477 53 69 | voip: 087 875 68 74 | www.pragma-ade.com
| www.pragma-pod.nl
-----------------------------------------------------------------
More information about the dev-context
mailing list