[NTG-context] starttexdefinition error in standalone, works in TL2013
schuster.wolfgang at gmail.com
Sat Mar 1 13:32:17 CET 2014
Am 27.02.2014 um 05:08 schrieb Rik Kabel <context at rik.users.panix.com>:
> The following code processes cleanly under TL2013 and fails with ConTeXt ver: 2014.02.14 17:07 MKIV beta fmt: 2014.2.16 int: english/english. I suspect a regression, but I am also open to being told that I am doing things incorrectly.
The \starttexdefinition was extended after the texlive release to support keywords like global or expanded and has therefore changed since then. The reason why it fails is that context passes the argument to Lua where they are parsed and at this point macros like your \EndTranslation are expanded. Even though this can be fixed I think it’s better to use the normal \def command when you want to create delimited commands.
> I also notice that it fails (even under TL2013) if a space is inserted after [#SETUP] in the doTrans intro. I thought that spaces should be allowed in \starttexdefinition -- is this only in the body and not the parameter description?
No, spaces between arguments aren’t ignored but no spaces are added at the end of each line in the replacement text.
\starttexdefinition Test #1 #2
\Test ab cd
BTW: It’s better to follow contexts rules and use start/stop for environments, this way you can make use of the buffer mechanism to store text.
It betrays a slow-witted mentality to pursue the streams, but not to see the sources of things.
More information about the ntg-context