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 | ||
|---|---|---|---|
msgnwraw
|
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:@) → | |||
Content Disclaimer
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.
- The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
- There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
- It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
- Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
- Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.