Hilfe:Parser

Aus Narutopedia
Wechseln zu: Navigation, Suche
Navigation



Die Parser sind spezielle Formen des Wiki-Syntax. Man kann damit einfache, logische Funktionen einfügen. Das Wiki verfügt über eine begrenzte Anzal Parser-Functions, welche man nach Belieben erweitern bzw. selber erstellen kann.

Die ParserFunctions

Im folgenden Abschnitt werden alle Parser aufgelistet, welche man mit der Extension:ParserFunctions hat.

if-tag

Den if-tag benötigt man in Vorlagen, bei denen man eine bestimmte Funktion nicht immer einfügen muss bzw. nicht immer benötigt wird. Der if-tag ist eine Art Wenn-Dann-Sonst-Konstruktion. Einfügen tut man sie wie folgt:
{{#if: <wenn> | <dann> | <sonst> }}
Den if-tag fügt man - logischerweise - mittels {{-}} ein. Man muss jedoch beachten, dass das Wiki eine Konstruktion wie - {{#if: {{{1}}} | Typ2={{{1}}} | ''kein Typ2'' }} - nicht auflösen kann. Man muss diese immer mit {{{1|}}} ( | ) schreiben. Also folgendermassen: {{#if: {{{1|}}} | Typ2={{{1|}}} | ''kein Typ2'' }}.
Will man den if-tag in einer Vorlagen-Tabelle anwenden, muss man dies wie folgt tun, da das Wiki keine doppel "|" auflösen kann:
Man nutzt dazu die Vorlagen:{{!}} = | ; {{!!}} = || ; {{!-}} = |-, etc.

...
|-
|
|-
...

Also:

...
{{#if: {{{2|}}} |
{{!-}}
{{!}}Text{{!!}}Text2
{{!-}}
|''keine Tabelle''
}}
...

ifeq-tag

Der ifeq-tag vergleicht zwei Texte miteinander, und gibt - je nach Ergebnis - einen Alternetiv-Text zurück.
{{#ifeq: <text1> | <text2> | <text falls gleich> | <text falls ungleich> }}
Also beispielsweise: {{#ifeq: {{{benutzername|}}} | {{{spitzname|}}} | ''Benutzer- & Spitzname: {{{benutzername|}}} | {{{benutzername|}}} <br /> {{{spitzname|}}} }}
Wie auch "if", so kann auch der ifeq-tag keine {{{1}}} auflösen - nur {{{1|}}}.

ifexist-tag

Der ifexist-tag überprüft, ob ein Lemma (=Artikelname) exstiert, und gibt - je nach Erbenis - einen Altenativ-Text zurück.
{{#ifexist: <Artikelname> | <Text wenn exestiert> | <Text falls nicht exestiert> }}
{{#ifexist: Narutopedia | [[Narutopedia|unserer Seite]] | unserer Seite }}
Alternativ kann man auch bei "<Text falls nicht exestiert>" einen Link [[]] machen.

expr-tag

Der expr-tag rechnet eine mathematische Formel aus.
{{#expr: <Formel>}}
Mögliche Eingaben sind hier folgende:

Funktion Erläuterung
+ Plus-Symbol (für eine Addition von zwei, oder mehreren Zahlen)
- Minus-Symbol (für eine Subtraktion von zwei, oder mehreren Zahlen)
* Multiplikations-Symbol (für eine Multiplikation von zwei, oder mehreren Zahlen)
/ oder div Divisions-Symbol (für eine Division von zwei, oder mehreren Zahlen)
^ Potenz. (Bei mehreren mit Klammern. (2^2)^2

ifexpr-tag

Der ifexpr-tag wertet eine mathematische Formel aus, und gibt - je nach Ausgabe - einen anderen Text zurück. Den ifexpr-tag kann man nur brauchen, falls das Ergebnis der Formel = 0 sein soll.
{{#ifexpr: <ausdruck> | <dann-text> | <sonst-text> }}
{{#ifexpr: (12/3)-5+1 | Ausgabe ist 0 | Ausgabe ist nicht 0 }}

switch-tag

Der switch-tag vergleicht mehrere Werte miteinander. Der Grundsyntax ist:

{{#switch: <vergleichswert>
|Wert1= Ausgabe1
|Wert2= Ausgabe2
|Wert3= Ausgabe3
|#default= Falls nichts angegeben wird.
}}

Beispielsweise kann man diesen Tag so anwenden:

{{#switch: {{{lang}}}
| de = Dieser Text ist auf Deutsch!
| en = This text is in English!
| fr = Ce texte est en français!
| als = Dä Tegscht isch uf allemannisch!
}}

Verwendung mit subst

Man kann alle ParserFunctions mit "subst" verwenden, solange zwischen "subst" und "#" kein Leerzeichen ist.

Redirect

Sollte ein Artikel mehrere Bedeutungen haben (Hilfe:Übersicht, Hilfe:Index, Narutopedia:Hilfe) so setzt man nur ein Lemma(=Artikel), und setzt in die Alternativen ein Redirect. Einen Redirect legt man wie folgt an:
#redirect[[Zielartikel]]
Bemerkung:Bilder und Systemtexte können keinen Redirect enthalten. <- Wurde in der MediaWiki 1.12 entfernt.