created: 20220917112233317 modified: 20220917155832411 tags: Pragmas title: Pragma: \define type: text/vnd.tiddlywiki The ''\define'' [[pragma|Pragmas]] The first line of the definition specifies the macro name and any parameters. Each parameter has a name and, optionally, a default value that is used if no value is supplied on a particular call to the macro. The lines that follow contain the text of the macro text (i.e. the snippet represented by the macro name), until `\end` appears on a line by itself: <$codeblock code={{$:/editions/tw5.com/macro-examples/say-hi}}/> Alternatively, the entire definition can be presented on a single line without an `\end` marker: ``` \define sayhi(name:"Bugs Bunny") Hi, I'm $name$. ``` A more formal [[presentation|Macro Definition Syntax]] of this syntax is also available.