On Tue, Mar 18, 2003 at 09:08:33AM +0100, Hans Hagen wrote:
> At 08:27 PM 3/17/2003 +0100, you wrote:
> >In XML documents this may occur:
> >
> > <varlistentry>
> >   <term>sarge
> >     <indexterm significance="normal">
> >       <primary>sarge</primary>
> >     </indexterm>
> >   </term>
> >   <listitem>
> >     <para>De groene soldaat</para>
> >   </listitem>
> > </varlistentry>
> >
> >Is it a fundamental problem to enable this in Context? If so I must
> >find other solutions.
> 
> \defineXMLenvironmentsave[indexterm][significance=]
>   {\bgroup
>    \defineXMLsave[primary]}
>   {\expanded{\index{\XMLflush{primary}}}%
>    \egroup}

The term element is saved in \XMLDBterm, complete with embedded
indexterm, and then used as: \startvariable{\XMLDBterm}, so the above
\index command would still be in the term of the definitionlist.

I now save the indexterm element when \XMLDBterm is expanded, and
process it after \startvariable. However, \XMLDBterm may contain more
than one indexterm element (not likely, but it can), so I would need
to save a stack of them to cater for that possibility.

Of course I could also expand the term element and save the expanded
value in \XMLDBterm, but that has its own risks.

Regards, Simon

-- 
Simon Pepping
email: [EMAIL PROTECTED]

_______________________________________________
ntg-context mailing list
[EMAIL PROTECTED]
http://www.ntg.nl/mailman/listinfo/ntg-context

Reply via email to