Hilfe:Parser Funktionen

Zur Navigation springen Zur Suche springen

Allgemeines

Die MediaWiki-Transclusion (Einfügen von Seiteninhalten in andere Seiten) Methodik funktionert nicht ohne weiteres mit Tags[1], d.h. ist Code, der zwischen spitze Klammern eingeschlossen wird. Diese Tags werden von Parsererweiterungen erzeugt, sofern es sich nicht um HTML-Tags handelt.

Einige Tags, die durch Parsererweiterungen erzeugt werden:

Wie kann ich eine Vorlage innerhalb eines Parser-Tag verwenden?

Mithilfe von #tag können Parsererweiterungen mit Vorlagen kombiniert werden.

An das Schlüsselwort #tag wird der durch einen Doppelpunkt getrennte Tagname gehängt. Der Ausdruck wird in doppelte geschweifte Klammern gesetzt. Dahiner wird ein senkrechter Strich gesetzt, hinter den der Inhalt des Tags genauso wie im Parseraufruf gesetzt wird, inklusive sämtlicher Zeilenumbrüche. Als weitere Parameter können die Attribute des Tags übergeben werden.

Beispiel:

<tagfunktion>SELECT DECODE(TO_CHAR(Datum, 'MM'), '01', 'Jänner', '02', 'Februar', '03', 'März', 
'04', 'April', '05', 'Mai', '06', 'Juni', 
'07', 'Juli', '08', 'August', '09', 'September',
'10', 'Oktober', '11', 'November', '12', 'Dezember') "Monat"
FROM (SELECT TO_DATE('{{#time:Y0101|-1 years}}', 'YYYYMMDD') Datum FROM DUAL)</tagfunktion>
wird nicht funktionieren.

Parsererweiterungen mit Scribunto auswerten

Eine alternative Methode ist, Parsererweiterung mit Scribunto auszuwerten
frame:extensionTag { name = tag, content = content, args = tagparms }
Bei neuen Anwendungen setze ich diese Methode bevorzugt ein, da sie unempfindlicher auf Sonderzeichen etc. zu reagieren scheint.

Links

weitere interessante Extensions