On 5/18/2017 6:13 PM, Jan Willem Flamma wrote:
Dear list members,

Another mode related question:

When combining modes, a rather large double space appears between two
mode blocks (i.e. where the first mode stops and the second mode begins)
In the MWE below are 3 cases. The large space is not present in the 3rd case

Is this intended behaviour?

sure, you get what you ask for

Kind regards,
Jan Willem

======

\enablemode[X]
\enablemode[Y]

\starttext

% Case 1 - Double space present
\startmode[X]
    \input ward
\stopmode
\startmode[Y]

\startmode[Y]%

    \input ward
\stopmode

\blank[big]

% Case 2 - Double space present
\startmode[X]
    \input ward
    \doifmode{Y}{

\doifmode{Y}{%

\input ward
}
\stopmode

\blank[big]

% Case 3 - Double space NOT present
\startmode[X]
    \input ward
    \doifmode{Y}{\input ward}
\stopmode

\stoptext

you can always do:

\removeunwantedspaces\space\input ward

On 18 May 2017, at 14:28, Hans Hagen <pra...@wxs.nl
<mailto:pra...@wxs.nl>> wrote:

On 5/18/2017 1:48 PM, Jan Willem Flamma wrote:
Dear list members

If using modes to show or hide certain part of the text.

In the MWE below the part between the startmode[test] .. stopmode
works jus fine. When using the \doifmode construction an error is
produced on the position of the closing curly bracket.
I prefer to use \doifmode constructions because they can be nested.
The question block must play a role here but I don’t know why.

Am I overlooking something here?

Kind regards,
Jan Willem Flamma
========


\enablemode[test]

\defineblock[question]
\defineblock[answer]

\starttext

   \doifmode{test}{

       \input knuth

       \beginquestion
       \startquestion
       Question
       \stopquestion
       \endquestion
       \beginanswer
       \startanswer
       Answer
       \stopanswer
       \endanswer

   }

in order to get rid of the {} the \doifmode match has to grad the
argument which doesn't work well with commands that change the nature
of the \ on the fly, so it's a no-go


   \startmode[test]

       \input knuth

       \beginquestion
       \startquestion
       Question
       \stopquestion
       \endquestion
       \beginanswer
       \startanswer
       Answer
       \stopanswer
       \endanswer

   \stopmode

\stoptext
___________________________________________________________________________________
If your question is of interest to others as well, please add an
entry to the Wiki!

maillist : ntg-context@ntg.nl
<mailto:ntg-context@ntg.nl> / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl
<http://www.pragma-ade.nl/> / http://context.aanhet.net
<http://context.aanhet.net/>
archive  : https://bitbucket.org/phg/context-mirror/commits/
wiki     : http://contextgarden.net <http://contextgarden.net/>
___________________________________________________________________________________



--

-----------------------------------------------------------------
                                         Hans Hagen | PRAGMA ADE
             Ridderstraat 27 | 8061 GH Hasselt | The Netherlands
      tel: 038 477 53 69 | www.pragma-ade.nl
<http://www.pragma-ade.nl/> | www.pragma-pod.nl
<http://www.pragma-pod.nl/>
-----------------------------------------------------------------
___________________________________________________________________________________
If your question is of interest to others as well, please add an entry
to the Wiki!

maillist : ntg-context@ntg.nl
<mailto:ntg-context@ntg.nl> / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl
<http://www.pragma-ade.nl/> / http://context.aanhet.net
<http://context.aanhet.net/>
archive  : https://bitbucket.org/phg/context-mirror/commits/
wiki     : http://contextgarden.net <http://contextgarden.net/>
___________________________________________________________________________________



___________________________________________________________________________________
If your question is of interest to others as well, please add an entry to the 
Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://context.aanhet.net
archive  : https://bitbucket.org/phg/context-mirror/commits/
wiki     : http://contextgarden.net
___________________________________________________________________________________



--

-----------------------------------------------------------------
                                          Hans Hagen | PRAGMA ADE
              Ridderstraat 27 | 8061 GH Hasselt | The Netherlands
       tel: 038 477 53 69 | www.pragma-ade.nl | www.pragma-pod.nl
-----------------------------------------------------------------
___________________________________________________________________________________
If your question is of interest to others as well, please add an entry to the 
Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://context.aanhet.net
archive  : https://bitbucket.org/phg/context-mirror/commits/
wiki     : http://contextgarden.net
___________________________________________________________________________________

Reply via email to