* \doif(not)empty(else) @ 2009-02-08 17:29 Alan Stone 2009-02-08 19:15 ` \doif(not)empty(else) Peter Münster 0 siblings, 1 reply; 3+ messages in thread From: Alan Stone @ 2009-02-08 17:29 UTC (permalink / raw) To: mailing list for ConTeXt users [-- Attachment #1.1: Type: text/plain, Size: 522 bytes --] Hi, Re: http://wiki.contextgarden.net/System_Macros/Branches_and_Decisions What kind of emptyness do \doifempty, \doifnotempty, \doifemptyelse test ? \def\ISay{} %\def\ISay{Boe!} \starttext \doifemptyelse{\ISay}{I say shhhhht}{I say \ISay} \blank \doif{\ISay}{}{I say shhhhht} \blank \doifnot{\ISay}{}{I say \ISay} \stoptext -- Best, Alan * TeX engine = LuaTeX * ConTeXt minimals ver: 2009.01.18 14:39 MKIV fmt: 2009.1.22 int: english/english * Ubuntu 8.04 Hardy Heron, Windows XP SP3 Home [-- Attachment #1.2: Type: text/html, Size: 789 bytes --] [-- Attachment #2: Type: text/plain, Size: 487 bytes --] ___________________________________________________________________________________ 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 ___________________________________________________________________________________ ^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: \doif(not)empty(else) 2009-02-08 17:29 \doif(not)empty(else) Alan Stone @ 2009-02-08 19:15 ` Peter Münster 2009-02-08 19:29 ` \doif(not)empty(else) Wolfgang Schuster 0 siblings, 1 reply; 3+ messages in thread From: Peter Münster @ 2009-02-08 19:15 UTC (permalink / raw) To: mailing list for ConTeXt users On Sun, 8 Feb 2009, Alan Stone wrote: > Re: http://wiki.contextgarden.net/System_Macros/Branches_and_Decisions > > What kind of emptyness do \doifempty, \doifnotempty, \doifemptyelse test ? Hello Alan, Here a small test file: \def\Empty{} \def\Macro#1{argument is \doifemptyelse{#1}{empty}{full}} \starttext \quotation{Remember to expand it yourself where needed.} \Macro{}, \Macro{blabla} Nothing: \doifemptyelse{}{empty}{full} \type{\Empty}: \doifemptyelse{\Empty}{empty}{full} \type{all expanded}: \expanded{\doifemptyelse{\Empty}{empty}{full}} \type{with \expandafter}: \expandafter\doifemptyelse\expandafter{\Empty}{empty}{full} \stoptext Cheers, Peter -- Contact information: http://pmrb.free.fr/contact/ ___________________________________________________________________________________ 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 ___________________________________________________________________________________ ^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: \doif(not)empty(else) 2009-02-08 19:15 ` \doif(not)empty(else) Peter Münster @ 2009-02-08 19:29 ` Wolfgang Schuster 0 siblings, 0 replies; 3+ messages in thread From: Wolfgang Schuster @ 2009-02-08 19:29 UTC (permalink / raw) To: mailing list for ConTeXt users Peter Münster schrieb: > On Sun, 8 Feb 2009, Alan Stone wrote: > >> Re: http://wiki.contextgarden.net/System_Macros/Branches_and_Decisions >> >> What kind of emptyness do \doifempty, \doifnotempty, \doifemptyelse test ? > > Hello Alan, > > Here a small test file: > > \def\Empty{} > \def\Macro#1{argument is \doifemptyelse{#1}{empty}{full}} > \starttext > \quotation{Remember to expand it yourself where needed.} > > \Macro{}, \Macro{blabla} > > Nothing: \doifemptyelse{}{empty}{full} > > \type{\Empty}: \doifemptyelse{\Empty}{empty}{full} > > \type{all expanded}: \expanded{\doifemptyelse{\Empty}{empty}{full}} > > \type{with \expandafter}: > \expandafter\doifemptyelse\expandafter{\Empty}{empty}{full} You can use ConTeXt's \ExpandAfter: \ExpandAfter\doifemptyelse{\Empty}{empty}{full} > \stoptext @Alan: It's better to use \doifsomething / \doifelsenothing because they work also with macro content. 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://tex.aanhet.net archive : https://foundry.supelec.fr/projects/contextrev/ wiki : http://contextgarden.net ___________________________________________________________________________________ ^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2009-02-08 19:29 UTC | newest] Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2009-02-08 17:29 \doif(not)empty(else) Alan Stone 2009-02-08 19:15 ` \doif(not)empty(else) Peter Münster 2009-02-08 19:29 ` \doif(not)empty(else) Wolfgang Schuster
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).