Hello,

Is there a smart way to create a commalist?

I want to get the equivalent of

\setparameter[namespace][listname={item1,item2,item3}]

but be able to append one item at the time, like

\append{namepace}{listname}{item1}
\append{namepace}{listname}{item2}
\append{namepace}{listname}{item3}

I have tired this:

\def\append#1#2#3{
  \fullexpandoneargafter\doifemptyelse{\getvariable{#1}{#2}}
  {\edef\tmp{#3}}
  {\edef\tmp{\getvariable{#1}{#2},#3}}
  \setvariables[#1][#2={\tmp}]}

but it only works for one list. Apparently \tmp is not expanded so when
an item is appended to one list all other lists are affected. I have
tried \expanded but got the message stack full.

Any help would be greatly appreciated.

/Fredrik
 


--------------------------------
Teknisk projektledare
Ph.D. Complex Systems
AcobiaFLUX AB
[EMAIL PROTECTED]
Tel: +46 (0) 31 722 48 11
Fax: +46 (0) 31 722 48 01
Mob: +46 (0) 733 27 92 41
www.acobiaflux.se 
 
_______________________________________________
ntg-context mailing list
ntg-context@ntg.nl
http://www.ntg.nl/mailman/listinfo/ntg-context

Reply via email to