Am 09.09.2026 um 19:32 schrieb Hans Hagen via ntg-context:
How likely for captions ... do we also need \v!none here?
\permanent\protected\def\doifelseframed#1%
{\ifcstok{#1\c!frame }\v!on
\expandafter\firstoftwoarguments
\orelse\ifcstok{#1\c!frame }\v!closed
\expandafter\firstoftwoarguments
\orelse\ifcstok{#1\c!frame }\v!dash
\expandafter\firstoftwoarguments
\orelse\ifcstok{#1\c!frame }\v!overlay\expandafter\firstoftwoarguments
\orelse\ifcstok{#1\c!frame }\v!small
\expandafter\firstoftwoarguments
\orelse\ifcstok{#1\c!topframe }\v!on
\expandafter\firstoftwoarguments
\orelse\ifcstok{#1\c!bottomframe}\v!on
\expandafter\firstoftwoarguments
\orelse\ifcstok{#1\c!leftframe }\v!on
\expandafter\firstoftwoarguments
\orelse\ifcstok{#1\c!rightframe }\v!on
\expandafter\firstoftwoarguments
\orelse\ifempty{#1\c!background }\expandafter\secondoftwoarguments
\else \expandafter\firstoftwoarguments\fi}
When you check for overlay you should also add none.
\permanent\protected\def\doifelseframed#1%
{\ifcstok{#1\c!frame }\v!on \expandafter\firstoftwoarguments
\orelse\iflastnamedcs \v!closed
\expandafter\firstoftwoarguments
\orelse\iflastnamedcs \v!dash
\expandafter\firstoftwoarguments
\orelse\iflastnamedcs \v!small
\expandafter\firstoftwoarguments
\orelse\iflastnamedcs \v!overlay\expandafter\firstoftwoarguments
\orelse\iflastnamedcs \v!none
\expandafter\firstoftwoarguments
\orelse\ifcstok{#1\c!topframe }\v!on \expandafter\firstoftwoarguments
% \orelse\iflastnamedcs \v!dash
\expandafter\firstoftwoarguments
% \orelse\iflastnamedcs \v!small
\expandafter\firstoftwoarguments
\orelse\ifcstok{#1\c!bottomframe}\v!on \expandafter\firstoftwoarguments
% \orelse\iflastnamedcs \v!dash
\expandafter\firstoftwoarguments
% \orelse\iflastnamedcs \v!small
\expandafter\firstoftwoarguments
\orelse\ifcstok{#1\c!leftframe }\v!on \expandafter\firstoftwoarguments
% \orelse\iflastnamedcs \v!dash
\expandafter\firstoftwoarguments
% \orelse\iflastnamedcs \v!small
\expandafter\firstoftwoarguments
\orelse\ifcstok{#1\c!rightframe }\v!on \expandafter\firstoftwoarguments
% \orelse\iflastnamedcs \v!dash
\expandafter\firstoftwoarguments
% \orelse\iflastnamedcs \v!small
\expandafter\firstoftwoarguments
\orelse\ifempty{#1\c!background }\expandafter\secondoftwoarguments
\else \expandafter\firstoftwoarguments\fi}
Wolfgang
___________________________________________________________________________________
If your question is of interest to others as well, please add an entry to the
Wiki!
maillist : [email protected] /
https://mailman.ntg.nl/mailman3/lists/ntg-context.ntg.nl
webpage : https://www.pragma-ade.nl / https://context.aanhet.net (mirror)
archive : https://github.com/contextgarden/context
wiki : https://wiki.contextgarden.net
___________________________________________________________________________________