This page is part of a static HTML representation of the TiddlyWiki at https://tiddlywiki.com/

Procedures

 10th March 2024 at 5:31pm

Introduction

New in v5.3.0 A procedure is a named snippet of text. They are typically defined with the Pragma: \procedure:

\procedure my-procedure(parameter:"Default value")
This is the procedure, and the parameter is <<parameter>>.
\end

The name wrapped in double angled brackets is used a shorthand way of transcluding the snippet. Each of these procedure calls can supply a different set of parameters:

<<my-procedure>>
<<my-procedure parameter:"The parameter">>

The parameters that are specified in the procedure call are made available as variables.

Tip
If a procedure has more than 1 parameter, it is highly encouraged to use "named parameters", as shown in the second example above. Even if it is more to type, it will pay off in the long run.

How Procedures Work

Procedures are implemented as a special kind of variable. The only thing that distinguishes them from ordinary variables is the way that the parameters are handled.

Using Procedures