Manual:Magic words/de



Zauberworte sind eine Technik zur Abbildung einer Vielzahl von Wiki-Text-Strings auf eine einzige ID, die einer Funktion zugeordnet ist. Beide Variablen- und Parserfunktionen nutzen diese Technik. Alle Texte dieser ID zugeordnet, werden mit dem Rückgabewert der Funktion ersetzt werden. Die Zuordnung zwischen den Textstrings und der ID ist in den Variablen $magicWords in einer Datei gespeichert, die geladen werden kann, durch verwenden von $wgExtensionMessagesFiles[]. Die Standardzauberworte wurden in CoreParserFunctions.php umgesetzt.

Wie Zauberworte funktionieren
Sobald MediaWiki Text zwischen doppelten geschweiften Klammern findet, muss es entscheiden, ob XXX eine Variable, Parserfunktion, oder Vorlage ist. Um dies zu tun, stellt es eine Reihe von Fragen:


 * 1) Hat es eine zugehörige Zauberwort ID? Als ein erster Schritt in der Auflösung der Markup-Form  . This method gets its list of variable ids from a hard coded list of variable ids (see Help:Variables) and from a list of custom variable ids provided by all functions attached to the hook MagicWordwgVariableIDs.
 * 2) **If the magic word id has been classified as a variable, hooks MediaWiki calls the functions associated with the event name 'ParserGetVariableValueSwitch' until one is found that recognizes the magic word and can return its value.
 * 3) Ist es eine Parserfunktion? If there are any parameters or if the magic word id is missing from the list of variable magic word ids, then MediaWiki assumes that the magic word is a parser function or template. If the magic word id is found in the list of parser functions declared via a call to , it is treated as a parser function and rendered using the function named  .  Otherwise, it is presumed to be a template.
 * 1) Ist es eine Parserfunktion? If there are any parameters or if the magic word id is missing from the list of variable magic word ids, then MediaWiki assumes that the magic word is a parser function or template. If the magic word id is found in the list of parser functions declared via a call to , it is treated as a parser function and rendered using the function named  .  Otherwise, it is presumed to be a template.

Zauberworte definieren
Damit Zauberworte ihren Zauber tun, müssen wir zwei Dinge definieren:


 * eine Zuordnung zwischen Wiki-Text und einer Zauberwort-ID
 * eine Zuordnung zwischen einer Zauberwort-ID und einigen PHP-Funktionen, die das Zauberwort interpretiert.

Siehe auch

 * Help:Magic words/de - Liste von Variablen wie und
 * Markup spec