« Aide:Syntaxe avancée » : différence entre les versions
Autres actions
m re-correction des titres :( |
Aucun résumé des modifications |
||
| Ligne 1 : | Ligne 1 : | ||
{{SHORTDESC:Fonctionnalités avancées de la syntaxe MediaWiki pour gérer références, redirections, modèles et comportements spéciaux.}} | |||
__TOC__ | __TOC__ | ||
== | = Syntaxe MediaWiki – avancée = | ||
Cette page | |||
Cette page regroupe des fonctionnalités avancées de MediaWiki. | |||
Elles sont utiles pour les cas techniques ou la création de modèles. | |||
Pour les bases de mise en forme, voir → [[Aide:Syntaxe de base]]. | |||
Ces éléments ne sont pas nécessaires pour une contribution simple. | |||
--- | |||
== Notes et références == | == Notes et références == | ||
Permettent de citer des sources ou d’ajouter des précisions. | |||
<pre><nowiki>Texte avec | |||
Syntaxe : | |||
<pre><nowiki>Texte avec note<ref>Détail de la source</ref> | |||
<references /></nowiki></pre> | <references /></nowiki></pre> | ||
Réutiliser une note nommée : | |||
<pre><nowiki><ref name="src">Source</ref> | |||
<ref name="src" /></nowiki></pre> | |||
Règles : | |||
* placer <code><references /></code> en fin de page ou dans une section dédiée | |||
* nommer les références réutilisées | |||
--- | |||
== Redirections et ancres == | == Redirections et ancres == | ||
=== | === Redirection === | ||
Redirige automatiquement vers une autre page. | |||
Syntaxe : | |||
<pre><nowiki>#REDIRECT [[Page cible]]</nowiki></pre> | <pre><nowiki>#REDIRECT [[Page cible]]</nowiki></pre> | ||
Règle : | |||
* une seule ligne, seule dans la page | |||
--- | |||
=== Lien vers une section === | |||
Syntaxe : | |||
<pre><nowiki>[[Page#Nom de section]]</nowiki></pre> | <pre><nowiki>[[Page#Nom de section]]</nowiki></pre> | ||
--- | |||
=== Ancre manuelle === | |||
Créer un point d’ancrage personnalisé. | |||
Syntaxe : | |||
<pre><nowiki><span id="origine"></span> | <pre><nowiki><span id="origine"></span> | ||
[[Page#origine]]</nowiki></pre> | |||
À utiliser uniquement si une section standard ne suffit pas. | |||
--- | |||
== Fonctions du parseur (ParserFunctions) == | == Fonctions du parseur (ParserFunctions) == | ||
Utilisées principalement dans les modèles pour gérer des conditions ou calculs. | |||
=== #if | === Condition (#if) === | ||
<pre><nowiki>{{#if:{{{param|}}}| | <pre><nowiki>{{#if:{{{param|}}}|Présent|Vide}}</nowiki></pre> | ||
=== #switch | === Sélection (#switch) === | ||
<pre><nowiki>{{#switch: {{{type|}}} | <pre><nowiki>{{#switch: {{{type|}}} | ||
| ville = | | ville = Ville | ||
| personnage = | | personnage = Personnage | ||
| #default = | | #default = Inconnu | ||
}}</nowiki></pre> | }}</nowiki></pre> | ||
=== #expr | === Calcul (#expr) === | ||
<pre><nowiki>{{#expr: (10 + 2) * 3 }}</nowiki></pre> | <pre><nowiki>{{#expr: (10 + 2) * 3 }}</nowiki></pre> | ||
== Mise en forme du code | Règles : | ||
* réserver ces fonctions aux modèles | |||
* éviter la logique complexe dans les pages simples | |||
--- | |||
== Mise en forme du code == | |||
Pour afficher du code lisiblement. | |||
Préférer : | |||
<pre><nowiki><syntaxhighlight lang="javascript"> | <pre><nowiki><syntaxhighlight lang="javascript"> | ||
function hello(name){ | function hello(name){ | ||
| Ligne 72 : | Ligne 96 : | ||
} | } | ||
</syntaxhighlight></nowiki></pre> | </syntaxhighlight></nowiki></pre> | ||
Sinon : | |||
<pre><nowiki><pre>Code brut</pre></nowiki></pre> | |||
--- | |||
== Galerie avancée == | == Galerie avancée == | ||
Afficher plusieurs images avec options. | |||
Syntaxe : | |||
<pre><nowiki><gallery mode="packed" widths="200" heights="150"> | <pre><nowiki><gallery mode="packed" widths="200" heights="150"> | ||
Fichier:img1.png|Légende 1 | Fichier:img1.png|Légende 1 | ||
Fichier:img2.png|Légende 2 | Fichier:img2.png|Légende 2 | ||
</gallery></nowiki></pre> | </gallery></nowiki></pre> | ||
Règle : | |||
* utiliser uniquement si plusieurs images sont nécessaires | |||
--- | |||
== Comportements spéciaux == | == Comportements spéciaux == | ||
Commandes influençant l’affichage global. | |||
<pre><nowiki>__TOC__ | |||
__NOTOC__ | Syntaxe : | ||
__HIDDENCAT__ | <pre><nowiki>__TOC__ | ||
__NOTOC__ | |||
__HIDDENCAT__ | |||
{{DEFAULTSORT:Nom, Prenom}}</nowiki></pre> | {{DEFAULTSORT:Nom, Prenom}}</nowiki></pre> | ||
Usage : | |||
* __TOC__ : forcer l’affichage du sommaire | |||
* __NOTOC__ : masquer le sommaire | |||
* __HIDDENCAT__ : catégorie masquée (pages de catégories) | |||
* DEFAULTSORT : clé de tri | |||
--- | |||
== Bonnes pratiques == | == Bonnes pratiques == | ||
* | * utiliser ces fonctionnalités uniquement en cas de besoin réel | ||
* | * privilégier la syntaxe wiki au HTML | ||
* | * garder les modèles simples et documentés (/doc) | ||
* | * commenter le code complexe | ||
* conserver des exemples lisibles avec <code><pre></code> et <code><nowiki></code> | |||
--- | |||
== Voir aussi == | |||
* [[Aide:Contribuer]] | |||
* [[Aide:Rédaction]] | |||
* [[Aide:Syntaxe de base]] | |||
* [[Convention de style]] | |||
[[Catégorie:Aide]] | [[Catégorie:Aide à la rédaction]] | ||
Version du 5 février 2026 à 18:11
Syntaxe MediaWiki – avancée
Cette page regroupe des fonctionnalités avancées de MediaWiki. Elles sont utiles pour les cas techniques ou la création de modèles.
Pour les bases de mise en forme, voir → Aide:Syntaxe de base.
Ces éléments ne sont pas nécessaires pour une contribution simple.
---
Notes et références
Permettent de citer des sources ou d’ajouter des précisions.
Syntaxe :
Texte avec note<ref>Détail de la source</ref> <references />
Réutiliser une note nommée :
<ref name="src">Source</ref> <ref name="src" />
Règles :
- placer
<references />en fin de page ou dans une section dédiée - nommer les références réutilisées
---
Redirections et ancres
Redirection
Redirige automatiquement vers une autre page.
Syntaxe :
#REDIRECT [[Page cible]]
Règle :
- une seule ligne, seule dans la page
---
Lien vers une section
Syntaxe :
[[Page#Nom de section]]
---
Ancre manuelle
Créer un point d’ancrage personnalisé.
Syntaxe :
<span id="origine"></span> [[Page#origine]]
À utiliser uniquement si une section standard ne suffit pas.
---
Fonctions du parseur (ParserFunctions)
Utilisées principalement dans les modèles pour gérer des conditions ou calculs.
Condition (#if)
{{#if:{{{param|}}}|Présent|Vide}}
Sélection (#switch)
{{#switch: {{{type|}}}
| ville = Ville
| personnage = Personnage
| #default = Inconnu
}}
Calcul (#expr)
{{#expr: (10 + 2) * 3 }}
Règles :
- réserver ces fonctions aux modèles
- éviter la logique complexe dans les pages simples
---
Mise en forme du code
Pour afficher du code lisiblement.
Préférer :
<syntaxhighlight lang="javascript">
function hello(name){
return `Bonjour ${name}`;
}
</syntaxhighlight>
Sinon :
<nowiki><pre>Code brut
</nowiki>
---
Galerie avancée
Afficher plusieurs images avec options.
Syntaxe :
<gallery mode="packed" widths="200" heights="150"> Fichier:img1.png|Légende 1 Fichier:img2.png|Légende 2 </gallery>
Règle :
- utiliser uniquement si plusieurs images sont nécessaires
---
Comportements spéciaux
Commandes influençant l’affichage global.
Syntaxe :
__TOC__
__NOTOC__
__HIDDENCAT__
{{DEFAULTSORT:Nom, Prenom}}
Usage :
- : forcer l’affichage du sommaire
- : masquer le sommaire
- : catégorie masquée (pages de catégories)
- DEFAULTSORT : clé de tri
---
Bonnes pratiques
- utiliser ces fonctionnalités uniquement en cas de besoin réel
- privilégier la syntaxe wiki au HTML
- garder les modèles simples et documentés (/doc)
- commenter le code complexe
- conserver des exemples lisibles avec
<pre>et<nowiki>
---