\doifmode error with question blocks
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 } \startmode[test] \input knuth \beginquestion \startquestion Question \stopquestion \endquestion \beginanswer \startanswer Answer \stopanswer \endanswer \stopmode \stoptext
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 / 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 -----------------------------------------------------------------
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? Kind regards, Jan Willem ====== \enablemode[X] \enablemode[Y] \starttext % Case 1 - Double space present \startmode[X] \input ward \stopmode \startmode[Y] \input ward \stopmode \blank[big] % Case 2 - Double space present \startmode[X] \input ward \doifmode{Y}{ \input ward } \stopmode \blank[big] % Case 3 - Double space NOT present \startmode[X] \input ward \doifmode{Y}{\input ward} \stopmode \stoptext
On 18 May 2017, at 14:28, Hans Hagen
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 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/ 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 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/ https://bitbucket.org/phg/context-mirror/commits/ wiki : http://contextgarden.net http://contextgarden.net/ ___________________________________________________________________________________
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
mailto:pragma@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 -----------------------------------------------------------------
participants (2)
-
Hans Hagen
-
Jan Willem Flamma