Oh, I knew about the environment form, but I didn't know about \currentcommalistitem. Useful to avoid to define ad hoc commands :)
As always, thank you very much for the lesson.

Best regards,

Jairo

El vie, 12 de feb. de 2021 a la(s) 14:25, Wolfgang Schuster (wolfgang.schuster.lists@gmail.com) escribió:
Jairo A. del Rio schrieb am 12.02.2021 um 19:50:
> Hi, Ángel. Like this?
>
> \def\mylist{Fulano,Mengano,Sutano}
>
> \def\mycommand#1{#1\blank{\red Something here}\blank}
>
> \starttext
>
> \processcommacommand[\mylist]\mycommand
>
> \stoptext
>
> There are better ways to deal with data in ConTeXt, but it's basically
> that way, I think.


You can use the commalist environment:

\starttext

\startprocesscommalist[One,Two,Three,Four]
     Person Number \currentcommalistitem\par
\stopprocesscommalist

\blank

\defineexpandable\NameList{One,Two,Three,Four}

\startprocesscommacommand[\NameList]
     Person Number \currentcommalistitem\par
\stopprocesscommacommand

\stoptext


Another way is to use the database module:

\usemodule[database]

\starttext

\defineseparatedlist
   [namelist]
   [command=\NameEntry]

\starttexdefinition unexpanded NameEntry #1
     Person Number #1\par
\stoptexdefinition

\startseparatedlist[namelist]
One
Two
Three
Four
\stopseparatedlist

\stoptext


Wolfgang