mirror of
https://github.com/Jermolene/TiddlyWiki5
synced 2024-11-08 02:49:56 +00:00
20 lines
826 B
Plaintext
20 lines
826 B
Plaintext
|
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.
|