<html theme="default-light" iconset="color"><head>
<meta http-equiv="Content-Type" content="text/html; 
charset=windows-1252">
</head><body text="#000000"><span>Gerben Wierda via ntg-context schrieb 
am 06.06.2022 um 13:34:</span><br>
<blockquote type="cite" 
cite="mid:5E55F07E-0E20-4D95-ACF5-35CB4A3F6D72@rna.nl" style="word-wrap:
 break-word; -webkit-nbsp-mode: space; line-break: after-white-space;">
  <meta http-equiv="Content-Type" content="text/html; 
charset=windows-1252">
I have this:
  <div class=""><br class=""></div>
  <div class=""><div class=""><font class="" face="Courier New"><span 
style="font-style: normal;" class="">\definemode[EN,FR,RU,PT][keep]</span></font></div><div
 class=""><font class="" face="Courier New"><span style="font-style: 
normal;" class="">\doifmodeelse{EN}</span></font></div><div class=""><font
 class="" face="Courier New"><span style="font-style: normal;" class=""> 
 {</span></font></div><div class=""><font class="" face="Courier New"><span
 style="font-style: normal;" class="">    \disablemode[FR]</span></font></div><div
 class=""><font class="" face="Courier New"><span style="font-style: 
normal;" class="">    \disablemode[RU]</span></font></div><div class=""><font
 class="" face="Courier New"><span style="font-style: normal;" class=""> 
   \disablemode[PT]</span></font></div><div class=""><font class="" 
face="Courier New"><span style="font-style: normal;" class="">  }</span></font></div><div
 class=""><font class="" face="Courier New"><span style="font-style: 
normal;" class="">  {</span></font></div><div class=""><font class="" 
face="Courier New"><span style="font-style: normal;" class="">    
\doifmodeelse{FR}</span></font></div><div class=""><font class="" 
face="Courier New"><span style="font-style: normal;" class="">    {</span></font></div><div
 class=""><font class="" face="Courier New"><span style="font-style: 
normal;" class="">      \disablemode[EN]</span></font></div><div 
class=""><font class="" face="Courier New"><span style="font-style: 
normal;" class="">      \disablemode[RU]</span></font></div><div 
class=""><font class="" face="Courier New"><span style="font-style: 
normal;" class="">      \disablemode[PT]</span></font></div><div 
class=""><font class="" face="Courier New"><span style="font-style: 
normal;" class="">    }</span></font></div><div class=""><font class="" 
face="Courier New"><span style="font-style: normal;" class="">    {</span></font></div><div
 class=""><font class="" face="Courier New"><span style="font-style: 
normal;" class="">      \doifmodeelse{RU}</span></font></div><div 
class=""><font class="" face="Courier New"><span style="font-style: 
normal;" class="">      {</span></font></div><div class=""><font 
class="" face="Courier New"><span style="font-style: normal;" class=""> 
       \disablemode[EN]</span></font></div><div class=""><font class="" 
face="Courier New"><span style="font-style: normal;" class="">        
\disablemode[FR]</span></font></div><div class=""><font class="" 
face="Courier New"><span style="font-style: normal;" class="">        
\disablemode[PT]</span></font></div><div class=""><font class="" 
face="Courier New"><span style="font-style: normal;" class="">      }</span></font></div><div
 class=""><font class="" face="Courier New"><span style="font-style: 
normal;" class="">      {</span></font></div><div class=""><font 
class="" face="Courier New"><span style="font-style: normal;" class=""> 
       \doifmodeelse{PT}</span></font></div><div class=""><font class=""
 face="Courier New"><span style="font-style: normal;" class="">        {</span></font></div><div
 class=""><font class="" face="Courier New"><span style="font-style: 
normal;" class="">          \disablemode[EN]</span></font></div><div 
class=""><font class="" face="Courier New"><span style="font-style: 
normal;" class="">          \disablemode[FR]</span></font></div><div 
class=""><font class="" face="Courier New"><span style="font-style: 
normal;" class="">          \disablemode[RU]</span></font></div><div 
class=""><font class="" face="Courier New"><span style="font-style: 
normal;" class="">        }</span></font></div><div class=""><font 
class="" face="Courier New"><span style="font-style: normal;" class=""> 
       {</span></font></div><div class=""><font class="" face="Courier 
New"><span style="font-style: normal;" class="">          
\enablemode[EN]</span></font></div><div class=""><font class="" 
face="Courier New"><span style="font-style: normal;" class="">        }</span></font></div><div
 class=""><font class="" face="Courier New"><span style="font-style: 
normal;" class="">      }</span></font></div><div class=""><font 
class="" face="Courier New"><span style="font-style: normal;" class=""> 
   }</span></font></div><div class=""><font class="" face="Courier New"><span
 style="font-style: normal;" class="">  }</span></font></div><div 
class=""><br class=""></div><div class="">But for every language added 
this becomes more and more complex. I was wondering what would be a good
 approach to simplify it. </div><div class=""><br class=""></div><div 
class="">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.</div></div>
</blockquote>
<br>
%\enablemode[EN]<br>
\enablemode[FR]<br>
%\enablemode[RU]<br>
%\enablemode[PT]<br>
<br>
\definemode[EN,FR,RU,PT][keep]<br>
<br>
\startmodeset<br>
    [EN]      {\disablemode[FR,RU,PT]}<br>
    [FR]      {\disablemode[EN,RU,PT]}<br>
    [RU]      {\disablemode[EN,FR,PT]}<br>
    [PT]      {\disablemode[EN,FR,RU]}<br>
    [default] {\enablemode[EN]}<br>
\stopmodeset<br>
<br>
\starttext<br>
\doifmode{EN}{english}<br>
\doifmode{FR}{french}<br>
\doifmode{RU}{russian}<br>
\doifmode{PT}{portuguese}<br>
\stoptext<br>
<br>
Wolfgang<br>
<br>
</body></html>