On 02/06/2013 02:29 PM, Wolfgang Schuster wrote:

Am 06.02.2013 um 07:04 schrieb Ingo Hohmann <context@ingohohmann.de>:

On 02/03/2013 04:56 AM, Rogers, Michael K wrote:
On Feb 1, 2013, at 6:16 PM, Ingo Hohmann <context@ingohohmann.de> wrote:
<...>
Here's a way to process the input lines.  If there's a counter that counts the line number, there would be another way; but I couldn't find out that there was a counter.  There may be better ways anyway.

\define\FirstLine{\let\myLine\SecondLine\sc}
\define\SecondLine{\let\myLine\OtherLine\bf}
\define\OtherLine{\tf}
\definelines[doMyLines][command=\myLine]
\def\startMyLines{\let\myLine\FirstLine\startdoMyLines}
\def\stopMyLines{\stopdoMyLines}
As I said that works, but while trying to understand this, I found that the documentation for \definelines doesn't mention the "command=" option. On the other hand it does mention "align=" and this doesn't work. Neither does \setuplines.

I always get "undefined control sequence".
<...>
Make a complete example.

I thought I could get away without it, because it's practically the answer to my question, just with alignment.
For some reason, now that I started from scratch to show the example, it works.

\define\FirstLine{\let\myLine\SecondLine\sc}
\define\SecondLine{\let\myLine\OtherLine\bf}
\define\OtherLine{\tf}

% this align here didn't work
\definelines[doMyLines][align=flushright,command=\myLine]

% and this setup doesn't
%\setupdoMyLines[align=flushright]

\def\startMyLines{\let\myLine\FirstLine\startdoMyLines}
\def\stopMyLines{\stopdoMyLines}

\definelines[right][align=flushright]

% I get an error here, too.
%\setupright[align=flushright]

\starttext

\startright
test
\stopright

\startMyLines
First line in caps,
Second in bold,
Others normal.
Others normal.
Others normal.
\stopMyLines

\stoptext

BTW: I suggest to use my Lua example from the other thread.

When I looked at it first, it was in the middle of the night. And it looked a bit over the moon for me. Now I think I can grab it, and it looks _very_ powerfull.


Thank you.

Ingo