Difference between revisions of "Command/doif..."

From Wiki
Jump to navigation Jump to search
(Created page with "See [http://wiki.contextgarden.net/System_Macros/Branches_and_Decisions#.5Cdoifempty.2C_.5Cdoifnotempty.2C_.5Cdoifemptyelse]")
 
(Add doifdocumentargument)
(27 intermediate revisions by 6 users not shown)
Line 1: Line 1:
See [http://wiki.contextgarden.net/System_Macros/Branches_and_Decisions#.5Cdoifempty.2C_.5Cdoifnotempty.2C_.5Cdoifemptyelse]
+
{{Reference|name=doif...|attributes=}}
 +
 
 +
* <tt>\doifnextcharelse</tt>
 +
* <tt>\doifundefined</tt>, <tt>\doifdefined</tt>, etc.
 +
* <tt>\doif</tt>, <tt>\doifnot</tt>, <tt>\doifelse</tt>
 +
* <tt>\doifempty</tt>, <tt>\doifnotempty</tt>, <tt>\doifemptyelse</tt>
 +
* <tt>\doifinset</tt>, <tt>\doifnotinset</tt>, <tt>\doifnotinsetelse</tt>
 +
* <tt>\doifcommon</tt>, <tt>\doifnotcommon</tt>, <tt>\doifcommonelse</tt>
 +
* <tt>\doifsamestringselse</tt>,<tt>\doifsamestring</tt>,<tt>\doifnotsamestring</tt>
 +
* <tt>\doifinstringelse</tt>,<tt>\doifincsnameelse</tt>
 +
* <tt>\doifnumberelse</tt>
 +
* <tt>\doifassignmentelse</tt>
 +
* <tt>\doifrightpageelse</tt> (precede by {{cmd|signalrightpage}})
 +
* {{cmd|doifdocumentargument}}
 +
 
 +
== Example ==
 +
We can also write tests using Lua. (Example by WS, 3/2011.)
 +
 
 +
<context mode="mkiv" source="yes">
 +
\starttext
 +
  \ctxlua{test = true}
 +
 +
  Test is \ctxlua{commands.doifelse(test)}{True}{False}.
 +
 +
  \ctxlua{test = false}
 +
 
 +
  Test is \ctxlua{commands.doifelse(test)}{True}{False}.
 +
\stoptext
 +
</context>
 +
 
 +
== See also ==
 +
 
 +
[[System Macros/Branches and Decisions|Branches and Decisions]]
 +
 
 +
== Help from ConTeXt-Mailinglist/Forum ==
 +
All issues with:
 +
{{Forum|{{SUBPAGENAME}}}}
 +
 
 +
[[Category:Command/Internals|doif...]]

Revision as of 15:29, 10 September 2012

\doif...

  • \doifnextcharelse
  • \doifundefined, \doifdefined, etc.
  • \doif, \doifnot, \doifelse
  • \doifempty, \doifnotempty, \doifemptyelse
  • \doifinset, \doifnotinset, \doifnotinsetelse
  • \doifcommon, \doifnotcommon, \doifcommonelse
  • \doifsamestringselse,\doifsamestring,\doifnotsamestring
  • \doifinstringelse,\doifincsnameelse
  • \doifnumberelse
  • \doifassignmentelse
  • \doifrightpageelse (precede by \signalrightpage)
  • \doifdocumentargument

Example

We can also write tests using Lua. (Example by WS, 3/2011.)

\starttext
  \ctxlua{test = true}
 
   Test is \ctxlua{commands.doifelse(test)}{True}{False}.
 
  \ctxlua{test = false}

  Test is \ctxlua{commands.doifelse(test)}{True}{False}.
\stoptext

See also

Branches and Decisions

Help from ConTeXt-Mailinglist/Forum

All issues with: