Difference between revisions of "Command/ctxcommand"
< Command
Jump to navigation
Jump to search
m |
|||
(3 intermediate revisions by 2 users not shown) | |||
Line 3: | Line 3: | ||
|attributes= | |attributes= | ||
}} | }} | ||
+ | |||
+ | == [[Help:Reference|Syntax]] (autogenerated) == | ||
+ | <syntax>ctxcommand</syntax> | ||
== [[Help:Reference|Syntax]] == | == [[Help:Reference|Syntax]] == | ||
Line 18: | Line 21: | ||
== Description == | == Description == | ||
− | To quickly access Lua commands in the {{code|command}} table | + | To quickly access Lua commands in the {{code|command}} table. |
+ | |||
+ | \def\ctxcommand #1{\directlua{commands.#1}} % saves tokens | ||
+ | |||
+ | You can write e.g. | ||
<texcode> | <texcode> | ||
\ctxcommand{doifelse(\userpage < 10)}{early page}{later page} | \ctxcommand{doifelse(\userpage < 10)}{early page}{later page} | ||
Line 24: | Line 31: | ||
instead of | instead of | ||
<texcode> | <texcode> | ||
− | \ctxlua{ | + | \ctxlua{commands.doifelse(\userpage < 10)}{early page}{later page} |
</texcode> | </texcode> | ||
. | . | ||
Line 33: | Line 40: | ||
</context> | </context> | ||
− | == \ctxcommand | + | == \ctxcommand vs. \cldcommand == |
<context source=yes mode=mkiv> | <context source=yes mode=mkiv> | ||
A | A |
Latest revision as of 17:26, 12 November 2019
\ctxcommand
Syntax (autogenerated)
\ctxcommand{...} | |
{...} | command |
Syntax
\ctxcommand{...} | |
{...} | lua command from in the command table |
Description
To quickly access Lua commands in the command
table.
\def\ctxcommand #1{\directlua{commands.#1}} % saves tokens
You can write e.g.
\ctxcommand{doifelse(\userpage < 10)}{early page}{later page}
instead of
\ctxlua{commands.doifelse(\userpage < 10)}{early page}{later page}
.
Example
\ctxcommand{doifelse(\userpage < 10)}{early page}{later page}
\ctxcommand vs. \cldcommand
A \ctxlua{commands.doif(true)}{one} B \cldcommand{doif("a","a","two")} C \ctxcommand{doif(true)}{three} D
See also
Help from ConTeXt-Mailinglist/Forum
All issues with: