Direkt-Makros sind eine spezielle Form der normalen Makros. Normalerweise werden Makros beim Laden einer Seite ausgeführt. Direkt-Makros hingegen werden bereits beim Speichern der Seite ausgeführt. Damit kann man zum Beispiel eine Signatur in eine Seite einfügen, welche den Usernamen und das Datum zum Zeitpunkt der Editierung der Seite festhält (siehe Makro signature).
Ein Direkt-Makro wird wiefolgt aufgerufen:
{{$Makroname|Argumente}}
Alle eingebauten Makros, Variablen und Funktionen können als Direkt-Makros verwendet werden. Selbst definierte Makros werden hingegen beim Speichern nicht ausgeführt und können daher nicht als Direkt-Makros verwendet werden.
Beispiel
Beim Einfügen des folgenden Direkt-Makros in eine Seite:
Text {{$signature}}
wird {{$signature}} beim Speichern der Seite ersetzt durch:
-- wabis, 18.07.2008, 03:30:43
Beim erneuten Editieren der Seite steht also zum Beispiel folgende Zeile auf der Seite:
Text -- [[wabis]], 18.07.2008, 03:30:43