Re: [NTG-context] Can I simplify this to some sort of logic so it scales better?

2022-06-06 Thread Wolfgang Schuster via ntg-context

Gerben Wierda via ntg-context schrieb am 06.06.2022 um 13:34:

I have this:

\definemode[EN,FR,RU,PT][keep]
\doifmodeelse{EN}
{
    \disablemode[FR]
    \disablemode[RU]
  \disablemode[PT]
  }
  {
\doifmodeelse{FR}
    {
      \disablemode[EN]
      \disablemode[RU]
      \disablemode[PT]
    }
    {
      \doifmodeelse{RU}
      {
      \disablemode[EN]
\disablemode[FR]
\disablemode[PT]
      }
      {
      \doifmodeelse{PT}
        {
          \disablemode[EN]
          \disablemode[FR]
          \disablemode[RU]
        }
      {
\enablemode[EN]
        }
      }
  }
  }

But for every language added this becomes more and more complex. I was 
wondering what would be a good approach to simplify it.


I want to make sure that one and only one of these modes is active and 
that if no mode is entered on the command line the mode is EN.


%\enablemode[EN]
\enablemode[FR]
%\enablemode[RU]
%\enablemode[PT]

\definemode[EN,FR,RU,PT][keep]

\startmodeset
    [EN]  {\disablemode[FR,RU,PT]}
    [FR]  {\disablemode[EN,RU,PT]}
    [RU]  {\disablemode[EN,FR,PT]}
    [PT]  {\disablemode[EN,FR,RU]}
    [default] {\enablemode[EN]}
\stopmodeset

\starttext
\doifmode{EN}{english}
\doifmode{FR}{french}
\doifmode{RU}{russian}
\doifmode{PT}{portuguese}
\stoptext

Wolfgang

___
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
___


[NTG-context] Can I simplify this to some sort of logic so it scales better?

2022-06-06 Thread Gerben Wierda via ntg-context
I have this:

\definemode[EN,FR,RU,PT][keep]
\doifmodeelse{EN}
  {
\disablemode[FR]
\disablemode[RU]
\disablemode[PT]
  }
  {
\doifmodeelse{FR}
{
  \disablemode[EN]
  \disablemode[RU]
  \disablemode[PT]
}
{
  \doifmodeelse{RU}
  {
\disablemode[EN]
\disablemode[FR]
\disablemode[PT]
  }
  {
\doifmodeelse{PT}
{
  \disablemode[EN]
  \disablemode[FR]
  \disablemode[RU]
}
{
  \enablemode[EN]
}
  }
}
  }

But for every language added this becomes more and more complex. I was 
wondering what would be a good approach to simplify it. 

I want to make sure that one and only one of these modes is active and that if 
no mode is entered on the command line the mode is EN.

Gerben Wierda (LinkedIn )
R IT Strategy  (main site)
Book: Chess and the Art of Enterprise Architecture 
Book: Mastering ArchiMate 

___
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
___