Manual:Extending wiki markup/de

Diese Seite beschreibt dass Erweitern des Wiki-Markup.

MediaWiki bietet einen Standard-Text-Markup, der leicht angepasst werden kann. Beide unsystematische und Großhandel (wholesale) 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-Markup.

Hinzufügen zu den Standard Tokentypen
 Parserfunktionen Erweiterungen: Parserfunktionen Erweiterungen erweitern parametrisierte Vorlagen-Verarbeitung und sehen normalerweise so etwas 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 Parserfunktion-Namen sind zur Verwendung durch den MediaWiki Kern (core) vorbehalten.

Wenn  als eine Parser-Funktion implementiert ist, gibt sie ihre Vorlagenparameter zu 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 extensions: Variable extensions extend parameterless template processing. Instead of the usual article transclusion,  is associated with a PHP function that returns a string of wiki text that replaces it. They are usually used to insert system information into wiki markup (e.g., the current time, the current page).  XML markup extensions: XML markup extensions (also known as tag extensions) define custom XML-style tags in the wikitext:  some text  The text between the tags gets passed on to a PHP function which parses the contents of the tag and returns an HTML string that replaces the tag and text. The content inside the tags may be wiki markup, straight text, or text with formatting rules specific to the tag. It is up to the extension implementer. Please check documentation of individual extensions. Link markup extensions: Link markup extensions change the way MediaWiki interprets internal links, i.e., wiki markup of the form ... . Extended syntax extensions: Extended syntax extensions, mostly Magic Word extensions, add to the list of MediaWiki Magic Words, such as. Usually, a specific PHP function interprets these words, and either replaces them with something, or sets some conditions for later processing during output generation, or both. Most usually, the replacement is the empty string; that is, the Magic Word is deleted, and nothing is shown in its place. Altered processing may involve addition of an extra piece of CSS, or suppression of user preference settings during page generation, and can be almost anything. 

Hinzufügen neuer Tokentypen
To add new token types or to change the entire markup strategy, implementers need to add functions to one or more of the various parser and page output hooks:

 Category:ParserBeforeStrip extensions rely on the ParserBeforeStrip hook.</li> Category:ParserAfterStrip extensions rely on the ParserAfterStrip hook.</li> Category:ParserBeforeInternalParse extensions rely on the ParserBeforeInternalParse hook.</li> Category:OutputPageBeforeHTML extensions rely on the OutputPageBeforeHTML hook.</li> Category:ParserBeforeTidy extensions rely on the ParserBeforeTidy hook.</li> Category:ParserAfterTidy extensions rely on the ParserAfterTidy hook.</li> </ul>

Siehe auch

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