Can I simplify this to some sort of logic so it scales better?
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 https://www.linkedin.com/in/gerbenwierda) R&A IT Strategy https://ea.rna.nl/ (main site) Book: Chess and the Art of Enterprise Architecture https://ea.rna.nl/the-book/ Book: Mastering ArchiMate https://ea.rna.nl/the-book-edition-iii/
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
participants (2)
-
Gerben Wierda
-
Wolfgang Schuster