Hilfe:Parserfunktionen/Programmierung
Diese Hilfeseite erläutert spezielle Parserfunktionen, die in der Vorlagenprogrammierung relevant sind.
Die deutschsprachigen Lokalisierungen sind ungebräuchlich, weitgehend unbekannt und verhindern erfolgreiche Textsuchen.
Tag-Erweiterung einbinden – #tag
Funktion | Lokalisierung | Pflichtparameter | Parameter | ||
---|---|---|---|---|---|
#tag
|
#erweiterung
|
Erweiterung | Inhalt | Parameter | Parameter |
Tag-Erweiterung von MediaWiki (kein HTML) mit veränderlichem Inhalt einbinden.
Im Unterschied zu einer direkten Angabe im Quelltext können im Inneren des Elements zuvor noch Teile des Quelltextes aktuell generiert werden, was bei den meisten Erweiterungen nicht möglich ist. | |||||
Beispiel:
{{#tag:nowiki|http://{{{Domain}}}/{{{Pfad}}}}}
Wirkung:
Beim üblichen Konstrukt |
Der ausschließliche Sinn ist es also, das Element zunächst vor dem Parser zu verstecken, und erst nach Expansion des Inhalts wirksam werden zu lassen.
- Damit werden die Elemente selbst vor Software und Menschen zunächst verborgen, was gravierende Nachteile nach sich ziehen kann.
- Diese Funktion sollte deshalb insbesondere nicht im ANR benutzt werden, sondern nur innerhalb von Vorlagenprogrammierung .
- Vor dem VisualEditor werden die Elemente erfolgreich versteckt und lassen sich nicht mehr sinnvoll bearbeiten.
Modul-Funktion einbinden – #invoke
Siehe ausführlich Hilfe:Lua.
Funktion | Lokalisierung | Pflichtparameter | Parameter | ||
---|---|---|---|---|---|
#invoke
|
#aufrufen
|
Modul | Funktion | Parameter | Parameter |
Modul-Funktion einbinden.
|
Substitution – subst
Siehe ausführlich hier. Der Quelltext wird nach Abspeicherung ersetzt durch die ausgewerteten Resultate der Ausdrücke.
Funktion | Lokalisierung | Pflichtparameter | Parameter | |
---|---|---|---|---|
subst
|
ers
|
Funktion/Seite | Parameter | Parameter |
Parserfunktion oder Seiteneinbindung substituieren.
| ||||
safesubst
|
Funktion/Seite | Parameter | Parameter | |
Sehr ähnlich subst , mit leicht unterschiedlicher Wirkung in Feinheiten.
|
Seitenquelltext einbinden – msgnw
Diese Funktion ist heutzutage ungebräuchlich; es wird eher eine formatierte Präsentation mittels tag:
bevorzugt wie:
{{#tag:syntaxhighlight | {{Modul:Hello}} | lang=lua}}
Allerdings funktioniert das nicht mit Wikitext als eingebundene Seite, der bei seiner Einbindung reagiert und ausgewertet wird. Das ist gerade die Wirkung und das Ziel von Vorlagen.
- Der Name bedeutet:
msg:
nowikiraw:
heißt „roh“ und entsprichtaction=raw
Funktion | Pflichtparameter | ||
---|---|---|---|
msgnw raw
|
Seite | ||
Seitenquelltext darstellen.
Das Ergebnis ist syntaktisch nicht wirksam. | |||
Beispiel:
<onlyinclude>[[Datei:At sign.svg|{{{1|17px}}}|klasse=skin-invert|verweis=|alt=@ – at-Zeichen für E-Mail|(at)]]</onlyinclude> {{Dokumentation}} |
Veraltet: Seite einbinden
Diese Funktion war in den frühen 2000er Jahren der Vorläufer gewesen, bevor das Einbinden von Seiten reguläre Syntax wurde.
- Die Vorgabe für den Namensraum ist
Vorlage:
genau wie bei normalen Einbindungen. - Benannte und unbenannte Parameter werden wie bei Vorlagen in der eingebundenen Seite ersetzt.
- Zunächst war es eher für die Systemnachrichten gedacht gewesen, worauf noch der Name hindeutet. Diese wandelten sich jedoch zur Parserfunktion
int:
und erwarten $1 $2 $3 usw. als Platzhalter, passen sich aber umgekehrt an die aktuelle Benutzersprache an. msg:
undint:
waren ursprünglich ähnliche Konzepte;int:
arbeitet nur im NamensraumMediaWiki:
und beachtet sprachabhängige Unterseiten;msg:
in beliebigen Namensräumem mit VorgabeVorlage:
und ist nicht von der Benutzersprache abhängig. Die Platzhalter der zunächst nur unbenannten Parameter wurden anders gestaltet, um später auch beliebig benannte Parameter zu ermöglichen.msg:
war als lokal definierbare Nachricht für den Wikitext eine Variante zur Systemnachricht der Software.
Funktion | Pflichtparameter | Parameter | |
---|---|---|---|
msg
|
Seite | Parameter | Parameter |
Seiteneinbindung.
| |||
Beispiel: {{msg:@|30px}} (Vorlage:@) →
|