Manual:Extending wiki markup/fr

MediaWiki fournit un marquage standard du texte pounvant être facilement adapté. Il est possible de faire à la fois des adaptations individuelles et des adaptations globales :


 * ajouter des types de balises standards : l'approche classique du marquage MediaWiki personnalisé est d'ajouter de nouvelles marques qui ressemblent aux balises XML déjà embarquées dans MediaWiki, aux modèles , ou aux balises de liens.


 * en ajoutant des types de balises personnalisées : certaines extensions définissent de nouveaux types de balises. Par exemple, Extension:ParserPhase2, ajoute plusieurs types de balises : ,  , et.


 * en modifiant fondamentalement l'analyseur syntaxique : quelques extensions essaient de modifier fondamentalement la stratégie d'analyse afin que les balises d'autres types de wikis et la gestion de contenu puissent être (... doivent être) utilisées à la place du marquage standard.

Ajouts aux types de balises standards
When  is implemented as a parser function, it passes its template parameters to a PHP function instead of the usual template article. This function returns a string of wiki text that replaces the parameterized template. Parser functions are used to handle wiki text generation that involves logic that is too complex or confusing to write using normal template-writing techniques.
 * Parser function extensions: Parser function extensions extend parameterized template processing and typically look something like this: .  Although any "template name" can be used, custom extensions always begin the function name with a #, as in the example above. Other parser function names are reserved for use by the MediaWiki core.

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).
 * Variable extensions: Variable extensions extend parameterless template processing.

 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.
 * XML markup extensions: XML markup extensions (also known as tag extensions) define custom XML-style tags in the wikitext:


 * extension de marquege des liens : les extensions de marquage des liens modifient la manière dont MediaWiki interprète les liens internes, par exemple le marquage wiki du type ....


 * 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.

Ajouter de nouveaux types de balises
Pour ajouter de nouveaux types de balises ou pour changer toute la stratégie du marquage, les développeurs doivent ajouter des fonctions à l'un ou à plusieurs des analyseurs existants et aux accroches de sortie des pages :
 * Category:ParserBeforeStrip extensions s'appuie sur l'accroche ParserBeforeStrip.


 * Category:ParserAfterStrip extensions s'appuie sur l'accroche ParserAfterStrip.


 * Category:ParserBeforeInternalParse extensions s'appuie sur l'accroche ParserBeforeInternalParse.


 * Category:OutputPageBeforeHTML extensions s'appuie sur l'accroche OutputPageBeforeHTML.


 * Category:ParserBeforeTidy extensions s'appuie sur l'accroche ParserBeforeTidy.


 * Category:ParserAfterTidy extensions s'appuie sur l'accroche ParserAfterTidy.

Voir aussi

 * - fournit les instructions générales pour trouver, installer et écrire des extensions.