Manual:Extending wiki markup/de

Diese Seite beschreibt das Erweitern des Wiki-Markups.

MediaWiki bietet einen Standard-Text-Markup, der leicht angepasst werden kann. Beide unsystematische und umfassende Anpassungen sind möglich:


 * Standard Tokentypen hinzufügen : Das Standard-Vorgehen um die MediaWiki Markup(s) anzupassen ist, neue Markup(s) wie die eingebauten MediaWiki XML Tags, Vorlage , oder Link Markup hinzufügen.
 * Benutzerdefinierte Tokentypen hinzufügen: Einige Erweiterungen definieren neue Tokentypen. Zum Beispiel, Extension:ParserPhase2: fügt mehrere Tokentypen hinzu:,  , and.
 * Grundlegende Änderungen am Parser: Ein paar Erweiterungen versuchen, eine grundlegende Veränderung der Parsing-Strategie, so dass Markup(s) von anderen Arten von Wikis und Content-Management eingesetzt werden (müssen verwendet werden?) anstatt des Standard-Wiki-Markups.

Hinzufügen zu den Standard Tokentypen
 Parserfunktionen Erweiterungen: Parserfunktionen Erweiterungen erweitern parametrisierte Vorlagen-Verarbeitung und sehen normalerweise etwa wie das aus:. Obwohl jeder "Vorlagenname" verwendet werden kann, beginnen spezielle Erweiterungen den Namen der Funktion immer mit einem #, so wie im obigen Beispiel. Andere Parserfunktions-Namen sind zur Verwendung durch den MediaWiki Kern (core) vorbehalten.

Wenn  als eine Parser-Funktion implementiert ist, gibt sie ihre Vorlagenparameter einer PHP-Funktion anstelle der üblichen Vorlagen-Artikel. Diese Funktion gibt eine Reihe von Wiki-Text zurück, welche die parametrisierte Vorlage ersetzt. Parserfunktionen werden verwendet, um Wiki-Text Erzeugung zu behandeln, die Logik einschließt, die zu kompliziert oder verwirrend ist, um normal verarbeitende Vorlagen-schreibende Techniken zu schreiben.  Variable Erweiterungen: Variable Erweiterungen erweitern parameterlose Vorlagen Prozesse. Anstatt der üblichen Artikel Transklusion, ist  mit einer PHP Funktion verbunden, dass einen String als Wiki Text ausliefert es ersetzt. Es wird üblicherweise dazu benutzt, um Systeminformationen in Wiki Markup einzufügen (z.B., die aktuelle Uhrzeit, die aktuelle Seite).  XML markup Erweiterungen: XML markup Erweiterungen (Auch bekannt als tag Erweiterungen) definieren Standard XML-style tags im Wikitext:  Beispiel text  "Der Text zwischen den tags wird an einer PHP Funktion weitergegeben, die den Inhalt der tags parst (analysiert) und an einem HTML string zurückgibt, dass den tag und den Text ersetzt. Der Inhalt innerhalb der tags kann wiki markup, direkter Text, oder tag-spezifischer formatierter Text sein.  Es ist die Aufgabe der Erweiterungsausführers.  Bitte prüft die Dokumentation der entsprechenden Erweiterung." Link marku Erweiterungen: Link markup Erweiterungen ändert die Art wie MediaWiki interne Links interpretiert. Z.B. Wiki Markup mit der Form ... . Extended syntax Erweiterungen: Extended syntax Erweiterungen, die meisten Magic Word Erweiterungen, fügen der Liste von MediaWiki Magic Words hinzu. Solche wie. Gewöhnlich interpretieren spezifische PHP Funktionen diese Magic Words, und ersetzen sie entweder mit etwas, oder setzen Konditionen für spätere Prozesse während der Ausgabe Erzeugung fest, oder beides. Meistens wird ein leerer String hinzugefügt; Somit wird das Magic Word gelöscht und nichts wird an ihrer Stelle angezeigt. Veränderte Prozesse können Ergänzungen eines extra CSS Teils umfassen, oder eine Unterdrückung der Benutzer bevorzugten Einstellungen während der Seitenerstellung,; Es kann nahezu alles sein. 

Hinzufügen neuer Tokentypen
Um neue token Typen hinzuzufügen, oder um die gesamte Markup Strategie zu ändern müssen Implementierer Funktionen einer oder mehrerer der zahlreichen Parser und Seiten-Ausgaben hooks hinzufügen:

 Category:ParserBeforeStrip extensions angewiesen auf ParserBeforeStrip hook</li> Category:ParserAfterStrip extensions angewiesen auf ParserAfterStrip hook.</li> Category:ParserBeforeInternalParse extensions angewiesen auf ParserBeforeInternalParse hook.</li> Category:OutputPageBeforeHTML extensions angewiesen auf OutputPageBeforeHTML hook.</li> Category:ParserBeforeTidy extensions angewiesen auf ParserBeforeTidy hook.</li> Category:ParserAfterTidy extensions angewiesen auf ParserAfterTidy hook.</li> </ul>

Siehe auch

 * Manual:Extensions/de - enthält allgemeine Anweisungen für das Finden, Installieren und Schreiben von Erweiterungen.