structureuservariable as list

Hi, is it possible to pass a list in a variable? I'd like to pass a list of authors: \startchapter[title={Foo Bar}][authors={Alice, Bob}] % PSEUDOCODE % for author in \structureuservariable{authors} % do print(author + '\crlf') % done \stopchapter Thanks

On 2/24/2023 11:37 PM, Rik Kabel via ntg-context wrote:
I'm not sure this is on the wiki ... \starttext \startchapter[title={Foo Bar}][authors={Alice, Bob},AUTHORS={Bob,Alice}] \doloopovermatch {[^, ]+} {\structureuservariable{authors}} { (#1)\crlf } \doloopovermatch {[^,]+} {\structureuservariable{authors}} { (#1)\crlf } \doloopovermatch {[^,]+} {\structureuservariable{AUTHORS}} { (#1)\crlf } \doloopovermatch {[^,]+} {\structureuservariable{AUTHORS}} { \doloopovermatch {.} {#1} { (##1) } \crlf } \stopchapter but feel free to add it. Hans ----------------------------------------------------------------- Hans Hagen | PRAGMA ADE Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: 038 477 53 69 | www.pragma-ade.nl | www.pragma-pod.nl -----------------------------------------------------------------

Dear both, thanks for your answers. `doloopovermatch` didn't work for me but this below is achieving what I wanted. Have a good day, Alex %%% \def\dosomething#1{(#1)} \def\dosomethingtwo#1{* #1\crlf} \starttext \startchapter[title={Foo Bar}][ authors={Alice,Bob,Charline}, translators={foo,bar,baz} ] {\em authors} \\ \commalistsentence[\structureuservariable{authors}][{ \crlf },{ \crlf }] {\em translators} \\ \processcommacommand[\structureuservariable{translators}]\dosomethingtwo \doloopoverlist {\structureuservariable{translators}} { (#1) \\ } \stopchapter \stoptext %%% Le 25/02/23 à 11:08, Hans Hagen via ntg-context a écrit :
-- Alexandre Leray +32 487 947 030 Avez-vous pensé à (vous) offrir Médor ? https://medor.coop/ideescadeau
participants (3)
-
Alex Leray
-
Hans Hagen
-
Rik Kabel