[NTG-context] \doifmodeselse?

2009-04-02 Thread Gerben Wierda
Using --mode or --modes with texexec sets up modes which can be used  
in the files to parse different parts.


For that I use \doifmodeelse{}{}{}

But combining various modes in one \doiffmodeelse would be handy.

e.g. (pseudocode)

  if mode is workinprogress or test

or the other way around

  if mode is all or editor

So I would like something like

\doifmodeselse{all,editor)

or even better booleans

\doiffmodeselse{not test or editor}

so I do not need to build a large setup of nested \ifmodeelse

This is not in ConTeXt currently. Would it be easy to program such a  
multiple modes selector?


G
___
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://tex.aanhet.net
archive  : https://foundry.supelec.fr/projects/contextrev/
wiki : http://contextgarden.net
___


Re: [NTG-context] \doifmodeselse?

2009-04-02 Thread Alan Stone
On Thu, Apr 2, 2009 at 6:01 PM, Gerben Wierda gerben.wie...@rna.nl wrote:

 Using --mode or --modes with texexec sets up modes which can be used in the
 files to parse different parts.

 For that I use \doifmodeelse{}{}{}

 But combining various modes in one \doiffmodeelse would be handy.

 e.g. (pseudocode)

  if mode is workinprogress or test

 or the other way around

  if mode is all or editor

 So I would like something like

 \doifmodeselse{all,editor)


Do you mean something like this ?

\starttext
\doifmodeelse{a,b}
 {\doifmode{a}{a}
  \doifmode{b}{b}}
 {c}
\stoptext

context.cmd --modes=a modes
context.cmd --modes=a,b modes
context.cmd --modes=c modes

Alan




 or even better booleans

 \doiffmodeselse{not test or editor}

 so I do not need to build a large setup of nested \ifmodeelse

 This is not in ConTeXt currently. Would it be easy to program such a
 multiple modes selector?

 G
___
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://tex.aanhet.net
archive  : https://foundry.supelec.fr/projects/contextrev/
wiki : http://contextgarden.net
___


Re: [NTG-context] \doifmodeselse?

2009-04-02 Thread Hans Hagen

Hi Gerben


So I would like something like

\doifmodeselse{all,editor)


that should work already with \doifmodeelse, where the default is 'or'

there is also an 'and':

\doifallmodeselse{all,editor)


\doiffmodeselse{not test or editor}


maybe later, in mkiv

test:

\starttext

\enablemode[a,c]

\doifmodeelse{a}   {okay}{oeps} \par
\doifmodeelse{b}   {oeps}{okay} \par
\doifmodeelse{a,c} {okay}{oeps} \par
\doifallmodeselse{a,c} {okay}{oeps} \par
\doifallmodeselse{a,b} {oeps}{okay} \par

\stoptext

Hans

-
  Hans Hagen | PRAGMA ADE
  Ridderstraat 27 | 8061 GH Hasselt | The Netherlands
 tel: 038 477 53 69 | fax: 038 477 53 74 | www.pragma-ade.com
 | 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://tex.aanhet.net
archive  : https://foundry.supelec.fr/projects/contextrev/
wiki : http://contextgarden.net
___


Re: [NTG-context] \doifmodeselse?

2009-04-02 Thread Alan Stone
For your information...

http://www.pragma-ade.com/general/manuals/mmodes.pdf

Alan

On Thu, Apr 2, 2009 at 6:28 PM, Alan Stone software.list.1e...@gmail.comwrote:

  On Thu, Apr 2, 2009 at 6:01 PM, Gerben Wierda gerben.wie...@rna.nlwrote:

 Using --mode or --modes with texexec sets up modes which can be used in
 the files to parse different parts.

 For that I use \doifmodeelse{}{}{}

 But combining various modes in one \doiffmodeelse would be handy.

 e.g. (pseudocode)

  if mode is workinprogress or test

 or the other way around

  if mode is all or editor

 So I would like something like

 \doifmodeselse{all,editor)


 Do you mean something like this ?

 \starttext
 \doifmodeelse{a,b}
  {\doifmode{a}{a}
   \doifmode{b}{b}}
  {c}
 \stoptext

 context.cmd --modes=a modes
 context.cmd --modes=a,b modes
 context.cmd --modes=c modes

 Alan




 or even better booleans

 \doiffmodeselse{not test or editor}

 so I do not need to build a large setup of nested \ifmodeelse

 This is not in ConTeXt currently. Would it be easy to program such a
 multiple modes selector?

 G


___
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://tex.aanhet.net
archive  : https://foundry.supelec.fr/projects/contextrev/
wiki : http://contextgarden.net
___