„Hilfe:Parserfunktionen/Programmierung“ – Versionsunterschied
Typo Markierungen: Mobile Bearbeitung Mobile Web-Bearbeitung Erweiterte mobile Bearbeitung |
tk k |
||
Zeile 26: | Zeile 26: | ||
|- |
|- |
||
|colspan="6" class="hintergrundfarbe9"| '''Beispiel:''' |
|colspan="6" class="hintergrundfarbe9"| '''Beispiel:''' |
||
<syntaxhighlight lang="wikitext"> |
|||
<pre> |
|||
{{#tag:nowiki|http://{{{Domain}}}/{{{Pfad}}}}} |
{{#tag:nowiki|http://{{{Domain}}}/{{{Pfad}}}}} |
||
</syntaxhighlight> |
|||
</pre> |
|||
Wirkung: |
Wirkung: |
||
# Die beiden [[Hilfe:Vorlagen/Programmierung#Parameter|Vorlagenparameter]] <code><nowiki>{{{Domain}}}</nowiki></code> und <code><nowiki>{{{Pfad}}}</nowiki></code> werden durch ihre aktuellen Werte ersetzt. |
# Die beiden [[Hilfe:Vorlagen/Programmierung#Parameter|Vorlagenparameter]] <code><nowiki>{{{Domain}}}</nowiki></code> und <code><nowiki>{{{Pfad}}}</nowiki></code> werden durch ihre aktuellen Werte ersetzt. |
||
Zeile 35: | Zeile 35: | ||
Beim üblichen Konstrukt <code style="font-size:85%; white-space:nowrap;"><nowiki><nowiki>http://{{{Domain}}}/{{{Pfad}}}</nowiki></nowiki></code> sind hingegen <code style="font-size:85%"><nowiki>{{{Domain}}}</nowiki></code> und <code style="font-size:85%"><nowiki>{{{Pfad}}}</nowiki></code> ebenfalls syntaktisch nicht wirksame Texte. |
Beim üblichen Konstrukt <code style="font-size:85%; white-space:nowrap;"><nowiki><nowiki>http://{{{Domain}}}/{{{Pfad}}}</nowiki></nowiki></code> sind hingegen <code style="font-size:85%"><nowiki>{{{Domain}}}</nowiki></code> und <code style="font-size:85%"><nowiki>{{{Pfad}}}</nowiki></code> ebenfalls syntaktisch nicht wirksame Texte. |
||
|} |
|} |
||
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 [[Hilfe:Vorlagen/Programmierung|Vorlagenprogrammierung]] . |
|||
* Vor dem [[Hilfe:VisualEditor|VisualEditor]] werden die Elemente erfolgreich versteckt und lassen sich nicht mehr sinnvoll bearbeiten. |
|||
<includeonly>=</includeonly>== {{Anker|invoke}} Modul-Funktion einbinden – #invoke ==<includeonly>=</includeonly> |
<includeonly>=</includeonly>== {{Anker|invoke}} Modul-Funktion einbinden – #invoke ==<includeonly>=</includeonly> |
||
Zeile 83: | Zeile 87: | ||
Diese Funktion ist heutzutage ungebräuchlich; es wird eher eine formatierte Präsentation mittels <code>[[#tag|tag:]]</code> bevorzugt wie: |
Diese Funktion ist heutzutage ungebräuchlich; es wird eher eine formatierte Präsentation mittels <code>[[#tag|tag:]]</code> bevorzugt wie: |
||
<syntaxhighlight lang="wikitext"> |
|||
<pre> |
|||
{{#tag:syntaxhighlight | {{Modul:Hello}} | lang=lua}} |
{{#tag:syntaxhighlight | {{Modul:Hello}} | lang=lua}} |
||
</syntaxhighlight> |
|||
</pre> |
|||
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. |
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: |
* Der Name bedeutet: |
Aktuelle Version vom 10. Januar 2024, 22:56 Uhr
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:@) → ![]() |