On Tue, 4 Sep 2012, Wolfgang Schuster wrote:
Am 04.09.2012 um 14:21 schrieb Marco Patzer
: Hi,
I discovered strange behaviour concerning Lua conditionals within texdefinitions.
ConTeXt complains: 'then' expected near 'thenelseend'.
I guess it has something to do with how the content of a texdefinitions is grabbed. Seems like a bug or is this by design?
When you use the texdefinition environment to create a command the end of line character which results normally in a space is ignored sees “thenelseend” as a single string, in such a case you can add a space and put a comment sign at the end of the line.
% This one fails % \starttexdefinition mycmd % \startluacode % if true then % else % end % \stopluacode % \stoptexdefinition
\starttexdefintion mycmd \startluacode if true then % else % end \stopluacode \stoptexdefinition
Why does adding semicolon not work? Aditya