Basculer le menu
Changer de menu des préférences
Basculer le menu personnel
Non connecté(e)
Votre adresse IP sera visible au public si vous faites des modifications.

« Aide:Syntaxe avancée » : différence entre les versions

De Nefald
Page créée avec « = Aide : Syntaxe avancée = <references/></nowiki></pre> Réutiliser une note nommée : <pre><nowiki>Source<ref name="src">Détail de la source</ref> Autre passage<ref name="src"/></nowiki></pre> == Redirections & ancres == Créer une **redirection** : <pre><nowiki>#REDIRECT Page cible</nowiki></pre> Lier vers une **ancre de section** : <pre><nowiki>Page#Nom de section</nowiki></pre> Créer une **ancre manuelle** : <pre><nowiki><span id="origine">... »
 
Agrado (discussion | contributions)
m mise à jour des niveaux de titre
(2 versions intermédiaires par 2 utilisateurs non affichées)
Ligne 1 : Ligne 1 :
= Aide : Syntaxe avancée =
__TOC__
<references/></nowiki></pre>


= Objectif =
Cette page présente des fonctionnalités avancées de la syntaxe MediaWiki.
Elle s’adresse aux contributeurs déjà à l’aise avec les bases et souhaitant aller plus loin dans la structuration ou l’optimisation des pages.
Si vous n’avez pas encore consulté les bases de la syntaxe, il est recommandé de commencer par la page [[Aide:Syntaxe de base]].
Ces éléments ne sont pas indispensables pour contribuer au wiki.
Ils permettent toutefois de gérer des cas plus spécifiques ou techniques.
= Notes et références =
Il est possible d’ajouter des notes à un article à l’aide de la balise <code>&lt;ref&gt;</code>.
Les notes sont ensuite affichées à l’aide de <code>&lt;references /&gt;</code>.
Exemple simple :
<pre><nowiki>Texte avec une note<ref>Détail de la source</ref>
<references /></nowiki></pre>
Il est également possible de réutiliser une note nommée :


Réutiliser une note nommée :
<pre><nowiki>Source<ref name="src">Détail de la source</ref>
<pre><nowiki>Source<ref name="src">Détail de la source</ref>
Autre passage<ref name="src"/></nowiki></pre>
Autre passage<ref name="src" /></nowiki></pre>


= Redirections et ancres =


== Redirections & ancres ==
== Redirections ==
Créer une **redirection** :
Une redirection permet d’envoyer automatiquement le lecteur vers une autre page.
 
À écrire :
<pre><nowiki>#REDIRECT [[Page cible]]</nowiki></pre>
<pre><nowiki>#REDIRECT [[Page cible]]</nowiki></pre>


== Ancres de section ==
Il est possible de lier directement vers une section d’une page :


Lier vers une **ancre de section** :
<pre><nowiki>[[Page#Nom de section]]</nowiki></pre>
<pre><nowiki>[[Page#Nom de section]]</nowiki></pre>


== Ancres manuelles ==
Pour créer une ancre personnalisée :


Créer une **ancre manuelle** :
<pre><nowiki><span id="origine"></span>
<pre><nowiki><span id="origine"></span>
… et lier : [[Page#origine]]</nowiki></pre>
… et lier : [[Page#origine]]</nowiki></pre>


= Fonctions du parseur (ParserFunctions) =
Les fonctions du parseur permettent d’introduire des conditions ou des calculs simples.
Elles nécessitent que l’extension correspondante soit activée sur le wiki.


== Fonctions du parseur (ParserFunctions) ==
Ces fonctions sont surtout utilisées dans les modèles.
Nécessitent l’extension appropriée. Exemples :


 
== #if — condition simple ==
#if — condition simple :
<pre><nowiki>{{#if:{{{param|}}}|Paramètre présent|Paramètre vide}}</nowiki></pre>
<pre><nowiki>{{#if:{{{param|}}}|Paramètre présent|Paramètre vide}}</nowiki></pre>


 
== #switch — sélection selon une valeur ==
#switch — sélection selon une valeur :
<pre><nowiki>{{#switch: {{{type|}}}
<pre><nowiki>{{#switch: {{{type|}}}
| ville = C’est une ville
| ville = C’est une ville
Ligne 37 : Ligne 59 :
}}</nowiki></pre>
}}</nowiki></pre>


 
== #expr — calcul numérique ==
#expr — calcul numérique :
<pre><nowiki>{{#expr: (10 + 2) * 3 }}</nowiki></pre>
<pre><nowiki>{{#expr: (10 + 2) * 3 }}</nowiki></pre>


 
= Mise en forme du code (Syntaxhighlight) =
== Syntaxhighlight (si activé) ==
Lorsque l’extension est activée, <code>&lt;syntaxhighlight&gt;</code> permet un affichage plus lisible du code.
Mieux que <pre> pour le code ; sinon, rester sur <pre>.
Sinon, il est recommandé de rester sur <code>&lt;pre&gt;</code>.
 


À écrire :
À écrire :
<pre><nowiki><syntaxhighlight lang="javascript">
<pre><nowiki><syntaxhighlight lang="javascript">
function hello(name){
function hello(name){
return `Bonjour ${name}`;
  return `Bonjour ${name}`;
}
}
</syntaxhighlight></nowiki></pre>
</syntaxhighlight></nowiki></pre>


= Galerie avancée =
La balise <code>&lt;gallery&gt;</code> accepte différentes options selon la version du wiki.


== Galerie avancée ==
Exemple :
Options possibles (selon version) : mode, largeurs, légendes.
 
 
À écrire :
<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
Ligne 64 : Ligne 82 :
</gallery></nowiki></pre>
</gallery></nowiki></pre>


 
= Comportements spéciaux =
== EasyTimeline / Chronologies (si activé) ==
Certaines commandes influencent le comportement global d’une page.
Insérer une frise dans une balise <timeline>…</timeline>.
 
 
À écrire :
<pre><nowiki><timeline>
ImageSize = width:700 height:220
Period = from:2012 till:2026
PlotArea = width:670 height:180 left:10 bottom:20
bar:evts color:gray width:10
at:2012 text:"Fondation"
at:2025 text:"Réforme"
</timeline></nowiki></pre>
 
 
== Comportements spéciaux ==
Insérer/supprimer table des matières, cacher une catégorie, tri par défaut :
 


À écrire :
À écrire :
<pre><nowiki>__TOC__ <!-- force l’affichage du sommaire -->
<pre><nowiki>__TOC__ <!-- force l’affichage du sommaire -->
__NOTOC__ <!-- supprime le sommaire -->
__NOTOC__ <!-- supprime le sommaire -->
__HIDDENCAT__ <!-- catégorie masquée (à mettre dans la page de catégorie) -->
__HIDDENCAT__ <!-- catégorie masquée (à placer dans la page de catégorie) -->
{{DEFAULTSORT:Nom, Prenom}}</nowiki></pre>
{{DEFAULTSORT:Nom, Prenom}}</nowiki></pre>


 
= Bonnes pratiques =
== Bonnes pratiques ==
* Utiliser ces fonctionnalités uniquement en cas de besoin réel.
* Documenter chaque modèle via une sous-page /doc.
* Documenter chaque modèle via une sous-page /doc.
* Ne pas abuser des HTML inline si une syntaxe wiki existe.
* Éviter l’abus de HTML inline lorsque la syntaxe wiki suffit.
* Garder les exemples lisibles en combinant <pre> + <nowiki>.
* Garder les exemples lisibles en combinant <code>&lt;pre&gt;</code> et <code>&lt;nowiki&gt;</code>.
 


[[Catégorie:Aide]]
[[Catégorie:Aide]]

Version du 3 février 2026 à 21:37

Objectif

Cette page présente des fonctionnalités avancées de la syntaxe MediaWiki. Elle s’adresse aux contributeurs déjà à l’aise avec les bases et souhaitant aller plus loin dans la structuration ou l’optimisation des pages.

Si vous n’avez pas encore consulté les bases de la syntaxe, il est recommandé de commencer par la page Aide:Syntaxe de base.

Ces éléments ne sont pas indispensables pour contribuer au wiki. Ils permettent toutefois de gérer des cas plus spécifiques ou techniques.

Notes et références

Il est possible d’ajouter des notes à un article à l’aide de la balise <ref>. Les notes sont ensuite affichées à l’aide de <references />.

Exemple simple :

Texte avec une note<ref>Détail de la source</ref>

<references />

Il est également possible de réutiliser une note nommée :

Source<ref name="src">Détail de la source</ref>
Autre passage<ref name="src" />

Redirections et ancres

Redirections

Une redirection permet d’envoyer automatiquement le lecteur vers une autre page.

À écrire :

#REDIRECT [[Page cible]]

Ancres de section

Il est possible de lier directement vers une section d’une page :

[[Page#Nom de section]]

Ancres manuelles

Pour créer une ancre personnalisée :

<span id="origine"></span>
… et lier : [[Page#origine]]

Fonctions du parseur (ParserFunctions)

Les fonctions du parseur permettent d’introduire des conditions ou des calculs simples. Elles nécessitent que l’extension correspondante soit activée sur le wiki.

Ces fonctions sont surtout utilisées dans les modèles.

#if — condition simple

{{#if:{{{param|}}}|Paramètre présent|Paramètre vide}}

#switch — sélection selon une valeur

{{#switch: {{{type|}}}
| ville = C’est une ville
| personnage = C’est un personnage
| #default = Type inconnu
}}

#expr — calcul numérique

{{#expr: (10 + 2) * 3 }}

Mise en forme du code (Syntaxhighlight)

Lorsque l’extension est activée, <syntaxhighlight> permet un affichage plus lisible du code. Sinon, il est recommandé de rester sur <pre>.

À écrire :

<syntaxhighlight lang="javascript">
function hello(name){
  return `Bonjour ${name}`;
}
</syntaxhighlight>

Galerie avancée

La balise <gallery> accepte différentes options selon la version du wiki.

Exemple :

<gallery mode="packed" widths="200" heights="150">
Fichier:img1.png|Légende 1
Fichier:img2.png|Légende 2
</gallery>

Comportements spéciaux

Certaines commandes influencent le comportement global d’une page.

À écrire :

__TOC__ <!-- force l’affichage du sommaire -->
__NOTOC__ <!-- supprime le sommaire -->
__HIDDENCAT__ <!-- catégorie masquée (à placer dans la page de catégorie) -->
{{DEFAULTSORT:Nom, Prenom}}

Bonnes pratiques

  • Utiliser ces fonctionnalités uniquement en cas de besoin réel.
  • Documenter chaque modèle via une sous-page /doc.
  • Éviter l’abus de HTML inline lorsque la syntaxe wiki suffit.
  • Garder les exemples lisibles en combinant <pre> et <nowiki>.
Les témoins (''cookies'') nous aident à fournir nos services. En utilisant nos services, vous acceptez notre utilisation de témoins.