Changes

Jump to navigation Jump to search
m
no edit summary
=== Examples ===
To define <code>\mycommand[#1][{#2]{#3}</code>, i.e., with curly braces around a non-one optional third argument, you just define <texcode>\def\mycommand{\dodoubleempty\doMycommand}\def\doMycommand[#1][#2]#3{whatever}</texcode> To define <code>\mycommand[optional]{text}</code>and one mandatory argument, do the following<texcodecontext source="yes">
\def\mynewcommand{\dosingleempty\doMyNewCommand}
\def\doMyNewCommand[#1]#2{%
\starttext
\mynewcommand[opt]{Hello People}
\blank
\mynewcommand{Hello People}
\stoptext
</texcodecontext>
<context>
To define <code>\def\mynewcommand{\dosingleempty\doMyNewCommand}\def\doMyNewCommandmycommand[#1][#2]{% \iffirstargument There is an optional parameter: {\bf #13}\par% \else No </code> with two optional parameter\par% \fi This is the arguments and one mandatory text: {\em #2}%}argument, do
<texcode>\starttextdef\mynewcommand[opt]mycommand{Hello People\dodoubleempty\doMycommand}\blankdef\mynewcommanddoMycommand[#1][#2]#3{Hello Peoplewhatever}\stoptext</contexttexcode>
=== Pitfalls ===
http://archive.contextgarden.net/message/20101215.225603.cc903e62.en.html
[[Category:Inside ConTeXtProgramming and Databases]][[Category:Tools]]

Navigation menu