Manual:Magic words/de



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

Wie Zauberworte funktionieren
Sobald MediaWiki Text zwischen doppelten geschweiften Klammern findet, muss es entscheiden, ob XXX eine Variable, Parserfunktion, oder die 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.

Siehe auch

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