Wolfgang Schuster wrote:
not very nice and don't look pleasant to me
sure, but a pleasant solution takes me more time -)
i get the feeling we're moving towards latex3 (brr), before this happens drop the whole thing and i don't like \getvariable in this context anyway
there was a presentation about this ltx3 low level syntax and i definitely don't want to have something like that; it's more that in context we have this system of [optional]{whatever} that we might want to support
\long\def\processcommalistwithcontent[#1]#2% {\def\currentcommalistcommand##1{#2}% \processcommalist[#1]\currentcommalistcommand}
\processcommalistwithcontent[a,b,c]{{\processcommalistwithcontent[x,y,z]{This is subelement ##1 of element #1.\par}}}
but the extra pair of braces is kind of akward. Working without them is not the problem
\newcount\commalistdepth
\long\def\processcommalistwithcontent[#1]#2% {\advance\commalistdepth\plusone \long\expandafter\def\csname list:\number\commalistdepth\endcsname##1{#2}% \def\currentcommalistcommand{\csname list:\number\commalistdepth\endcsname}% \processcommalist[#1]\currentcommalistcommand \advance\commalistdepth\minusone}
\processcommalistwithcontent[a,b,c]{\processcommalistwithcontent[x,y,z]{This is subelement ##1 of element #1.\par}}
but as you mentioned above some kind of check (depth counter) is needed.
right
in my games module for the input for chess, go ...
\startpgnsetups move do a few things before the move \pgnflush{#1} do a few things after the move \stoppgnsetups
well, maybe something like \starttexsetups move do a few things before the move \pgnflush{#1} do a few things after the move \stoptexsetups as generic case? Hans ----------------------------------------------------------------- Hans Hagen | PRAGMA ADE Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: 038 477 53 69 | fax: 038 477 53 74 | www.pragma-ade.com | www.pragma-pod.nl -----------------------------------------------------------------