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
Ayd (discussion | contributions)
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">... »
 
Hiob (discussion | contributions)
Aucun résumé des modifications
 
(6 versions intermédiaires par 2 utilisateurs non affichées)
Ligne 1 : Ligne 1 :
= Aide : Syntaxe avancée =
=== Modifier le sommaire ===
<references/></nowiki></pre>
Une table des matières sera créée automatiquement dès que l'article comportera au moins quatre titres ou sous-titres de sections. Pour créer les titres et sous-titres de sections, voyez le paragraphe « [[#Créer_une_section|créer une section]] » ci-dessus.


Pour les portails ou projets, les pages communautaires ou personnelles (interdit dans les articles!), il est possible de :
* Supprimer le sommaire en inscrivant le code <nowiki>__NOTOC__</nowiki> en haut de la page.


Réutiliser une note nommée :
* Placer le sommaire à un endroit précis avec : <nowiki>__TOC__</nowiki>
<pre><nowiki>Source<ref name="src">Détail de la source</ref>
Autre passage<ref name="src"/></nowiki></pre>


* Forcer l'apparition du sommaire à son emplacement habituel en haut de page avec : <nowiki>__FORCETOC__</nowiki>
<!--
<code>_<span style="padding-left:0.25em">_</span>NOTOC_<span style="padding-left:0.25em">_</span></code>
* Le placer à un endroit précis via <code>_<span style="padding-left:0.25em">_</span>TOC_<span style="padding-left:0.25em">_</span></code>
* Forcer le sommaire via <code>_<span style="padding-left:0.25em">_</span>FORCETOC_<span style="padding-left:0.25em">_</span></code>-->


== Redirections & ancres ==
Les initiales TOC viennent de l'anglais "Table Of Contents" qui veut dire "table des matières".
Créer une **redirection** :
<pre><nowiki>#REDIRECT [[Page cible]]</nowiki></pre>




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


Voici les principaux ''mots magiques'' (en anglais : ''magic words'') avec leur description. Un ''mot magique'' placé dans le code source d'une page est reconnu par le logiciel et déclenche une action au lieu d'afficher son texte. Ils se répartissent en deux groupes :


Créer une **ancre manuelle** :
* les variables ou fonctions de l'analyseur syntaxique (en anglais : ''parser functions'') : elles sont remplacées lors du chargement de la page par un texte variable dépendant du contexte, et elles utilisent la même syntaxe qu'une inclusion de modèle ;
<pre><nowiki><span id="origine"></span>
et lier : [[Page#origine]]</nowiki></pre>


* les codes de changement du comportement : ils n'affichent pas de texte mais modifient l'aspect de la page, et leur syntaxe consiste le plus souvent en un mot tout en capitales encadré par deux tirets bas.


== Fonctions du parseur (ParserFunctions) ==
Les tableaux ci-après présentent quelques-uns de ces ''mots magiques'' les plus utiles, la page de référence complète se trouvant sur le site www.mediawiki.org {{en}} [[mw:Help:Magic words|Help:Magic words]] :
Nécessitent l’extension appropriée. Exemples :


{| width=100% class=wikitable
! Mot magique
! Description
! Exemple de rendu
|-
| colspan=3 align=center | '''Date et heure''' <small>(le logiciel utilise la date et l'heure d'affichage de la page dans le navigateur du lecteur)</small>
|-
|
<code><nowiki>{{CURRENTDAY}}</nowiki><br/>
<nowiki>{{CURRENTDAYNAME}}</nowiki><br/>
<nowiki>{{CURRENTMONTH}}</nowiki><br/>
<nowiki>{{CURRENTMONTHNAME}}</nowiki><br/>
<nowiki>{{CURRENTWEEK}}</nowiki><br/>
<nowiki>{{CURRENTYEAR}}</nowiki><br/>
<nowiki>{{CURRENTTIME}}</nowiki><br/>
<nowiki>{{CURRENTHOUR}}</nowiki></code>
|
jour du mois<br/>
nom du jour<br/>
numéro du mois<br/>
nom du mois<br/>
numéro de la semaine<br/>
année<br/>
heure avec les minutes<br/>
heure sur deux chiffres
|
{{CURRENTDAY}}<br/>
{{CURRENTDAYNAME}}<br/>
{{CURRENTMONTH}}<br/>
{{CURRENTMONTHNAME}}<br/>
{{CURRENTWEEK}}<br/>
{{CURRENTYEAR}}<br/>
{{CURRENTTIME}}<br/>
{{CURRENTHOUR}}
|-
| colspan=3 align=center | '''Noms de page''' <small>(Ne s'applique qu'à la page courante. Le nom de page ''Utilisateur:Stef48/Brouillon'' est utilisé pour les exemples.)</small>
|-
|
<code><nowiki>{{PAGENAME}}</nowiki><br/>
<nowiki>{{SUBPAGENAME}}</nowiki><br/>
<nowiki>{{BASEPAGENAME}}</nowiki><br/>
<nowiki>{{NAMESPACE}}</nowiki><br/>
<nowiki>{{FULLPAGENAME}}</nowiki><br/>
<nowiki>{{TALKPAGENAME}}</nowiki></code>
|
nom ''complet'' de la page (sans l'espace de noms)<br/>
partie distinctive de la sous-page (appelée aussi ''sous-page'')<br/>
nom de la page de base (sans éventuelles [[Aide:Sous-pages|sous-pages]])<br/>
[[Aide:Espace de noms|espace de noms]] de la page<br/>
nom ''complet'' de la page (avec l'espace de noms)<br/>
nom de la page de discussion associée<br/>
|
Stef48/Brouillon<br>
Brouillon<br>
Stef48<br>
Utilisateur<br>
Utilisateur:Stef48/Brouillon<br>
Discussion Utilisateur:Stef48/Brouillon
|-
| colspan=3 align=center | '''Dénombrements'''
|-
|
<code><nowiki>{{PAGESIZE}}</nowiki><br /><nowiki>{{PAGESINCAT}}</nowiki><br />
</code>
|
Taille en octets de la '''source wiki''' de la page en paramètre. <br />Nombre de pages de la catégorie en paramètre.
|
Taille de l'accueil {{PAGESIZE:Torrent Invite:Accueil principal}} octets.<br />{{PAGESINCAT:Tracker}} pages dans la catégorie [[:Catégorie:Tracker|Tracker]].
|-
| colspan=3 align=center | '''Autres'''
|-
|
<code>_<span style="padding-left:0.25em">_</span>NOTOC_<span style="padding-left:0.25em">_</span><br>
_<span style="padding-left:0.25em">_</span>TOC_<span style="padding-left:0.25em">_</span><br>
_<span style="padding-left:0.25em">_</span>NOEDITSECTION_<span style="padding-left:0.25em">_</span><br>
_<span style="padding-left:0.25em">_</span>HIDDENCAT_<span style="padding-left:0.25em">_</span></code>
|
ne pas afficher le sommaire<br>
afficher le sommaire ici<br>
enlever le lien de modification de section (interdit dans les articles)<br>
cacher cette catégorie dans les articles (à placer dans une catégorie)
|
|}


#if — condition simple :
Pour obtenir la liste des ''mots magiques'' lorsque l'on possède un compte, il suffit d'activer dans ses [[special:préférences|préférences]], à l'onglet Gadgets, et section ''Caractères spéciaux'', la fonction ''<small>Ajouter les Magic Words dans la boîte des caractères spéciaux</small>''.
<pre><nowiki>{{#if:{{{param|}}}|Paramètre présent|Paramètre vide}}</nowiki></pre>




#switch — sélection selon une valeur :
<pre><nowiki>{{#switch: {{{type|}}}
| ville = C’est une ville
| personnage = C’est un personnage
| #default = Type inconnu
}}</nowiki></pre>


=== ParserFunctions ===


#expr — calcul numérique :
Voici les principales ''[[mw:Help:Extension:ParserFunctions|ParserFunctions]]'' et leur utilisation :
<pre><nowiki>{{#expr: (10 + 2) * 3 }}</nowiki></pre>


{| width=100% class=wikitable
! Syntaxe
! Exemple
! Rendu
! Analyse
|-
| width=25% |
<code><nowiki>{{ #if: <vrai> | <alors> | <sinon> }} </nowiki></code>
| width=25% |
<code><nowiki>{{ #if: 3 | chien | chat }}</nowiki></code>
| width=25% |
{{ #if: 3 | chien | chat }}
| width=25% | 3 est vrai en logique.
|-
| width=25% |
<code><nowiki>{{ #ifeq: <texte à comparer 1> | <texte à comparer 2> | <si égal> | <si différent> }}</nowiki></code>
| width=25% |
<code><nowiki>{{ #ifeq: C | B | égal | différent }}</nowiki></code>
| width=25% |
{{ #ifeq: C | B | égal | différent }}
| width=25% | C est différent de B.
|-
| width=25% |
<code><nowiki>{{ #ifexist: <nom de la page> | <si la page existe> | <si la page n'existe pas> }}</nowiki></code>
| width=25% |
<code><nowiki>{{ #ifexist: Chien | Chien | Chat }}</nowiki></code>
| width=25% |
{{ #ifexist: Chien | Chien | Chat }}
| width=25% | La page chien existe.
|-
| width=25% |
<code><nowiki>{{ #switch: <valeur du paramètre> | <valeur1> = <résulat1> | <valeur2> = <résultat2> | #default = <résultat par défaut> }}</nowiki></code>
| width=25% |
<code><nowiki>{{ #switch: {{{parametre|2}}} | 1 = un | 2 = deux | #default = trois }}</nowiki></code>
| width=25% |
{{ #switch: {{{parametre|2}}} | 1 = un | 2 = deux | #default = trois }}
| width=25% | Le paramètre a reçu la valeur 2, ce qui induit le résultat ''deux''.
|-
| width=25% |
<code><nowiki>{{ #expr: expression }}</nowiki></code>
| width=25% |
<code><nowiki>{{ #expr: 3/2*6-5 }}</nowiki></code>
| width=25% |
{{ #expr: 3/2*6-5 }}
| width=25% | [3÷2] = 1,5 ; [1,5 &times; 6] = 9 ; [9-5] = 4.
|}


== Syntaxhighlight (si activé) ==
Il existe un moyen lors de l'édition d'une page d'avoir la liste des ParserFunctions :
Mieux que <pre> pour le code ; sinon, rester sur <pre>.




À écrire :
=== Caractères spéciaux et entités HTML ===
<pre><nowiki><syntaxhighlight lang="javascript">
{{aide détaillée|Aide:Caractères spéciaux|Aide:Caractères spéciaux problématiques|Aide:Liste de caractères spéciaux}}
function hello(name){
On peut très bien se passer des entités de caractère car on peut directement écrire ou copier-coller les caractères spéciaux sans aucun souci sur Wikipédia. Cependant, les entités nommées sont parfois plus faciles d’accès que les caractères correspondants, et peuvent être insérées et lues (dans le code source) même si le caractère correspondant est illisible ou inaccessible.
return `Bonjour ${name}`;
}
</syntaxhighlight></nowiki></pre>


{| class="wikitable" width="100%"
! Syntaxe
! Rendu
|-
| colspan=2 align=center | '''Trémas, accents et autres diacritiques :'''
|-
| width=50% |
<code><nowiki>&amp;Agrave; &amp;Aacute; &amp;Acirc; &amp;Atilde; &amp;Auml; &amp;Aring; &amp;AElig;</nowiki></code>
| width=50% |
À Á Â Ã Ä Å Æ
|-
| width=50% |
<code><nowiki>&amp;Ccedil; &amp;Egrave; &amp;Eacute; &amp;Ecirc; &amp;Euml; &amp;Igrave; &amp;Iacute;</nowiki></code>
| width=50% |
Ç È É Ê Ë Ì Í
|-
| width=50% |
<code><nowiki>&amp;Icirc; &amp;Iuml; &amp;Ntilde; &amp;Ograve; &amp;Oacute; &amp;Ocirc; &amp;Otilde; &amp;OElig;</nowiki></code>
| width=50% |
Î Ï Ñ Ò Ó Ô Õ Œ
|-
| width=50% |
<code><nowiki>&amp;Ouml; &amp;Oslash; &amp;Ugrave; &amp;Uacute; &amp;Ucirc; &amp;Uuml; &amp;szlig;</nowiki></code>
| width=50% |
Ö Ø Ù Ú Û Ü ß
|-
| width=50% |
<code><nowiki>&amp;agrave; &amp;aacute; &amp;acirc; &amp;atilde; &amp;auml; &amp;aring; &amp;aelig;</nowiki></code>
| width=50% |
à á â ã ä å æ
|-
| width=50% |
<code><nowiki>&amp;ccedil; &amp;egrave; &amp;eacute; &amp;ecirc; &amp;euml; &amp;igrave; &amp;iacute;</nowiki></code>
| width=50% |
ç è é ê ë ì í
|-
| width=50% |
<code><nowiki>&amp;icirc; &amp;iuml; &amp;ntilde; &amp;ograve; &amp;oacute; &amp;ocirc; &amp;otilde; &amp;oelig;</nowiki></code>
| width=50% |
î ï ñ ò ó ô õ œ
|-
| width=50% |
<code><nowiki>&amp;ouml; &amp;oslash; &amp;ugrave; &amp;uacute; &amp;ucirc; &amp;uuml; &amp;yuml;</nowiki></code>
| width=50% |
ö ø ù ú û ü ÿ
|-
| colspan=2 align=center | '''Ponctuations, guillemets :'''
|-
| width=50% |
<code><nowiki>&amp;iquest; &amp;iexcl; &amp;sect; &amp;para; &amp;dagger; &amp;Dagger; &amp;bull; &amp;amp;</nowiki></code>
| width=50% |
¿ ¡  § ¶ † ‡ • &amp;
|-
| width=50% |
<code><nowiki>&amp;laquo; &amp;raquo; &amp;rsquo; &amp;hellip; &amp;mdash; &amp;ndash;</nowiki></code>
| width=50% |
« » &rsquo; &hellip; &mdash; &ndash;
|-
| colspan=2 align=center | '''Caractères spéciaux :'''
|-
| width=50% |
<code><nowiki>&amp;trade; &amp;copy; &amp;reg; &amp;cent; &amp;euro; &amp;yen; &amp;pound; &amp;curren; &amp;nbsp;</nowiki></code>
| width=50% |
™ © ® ¢ € ¥ £ ¤ ''espace insécable'' (voir {{m|NaU}})
|-
| colspan=2 align=center | '''Caractères grecs :'''
|-
| width=50% |
<code><nowiki>&amp;Alpha; &amp;alpha; &amp;Beta; &amp;beta; &amp;Gamma; &amp;gamma; &amp;Delta; &amp;delta;</nowiki></code>
| width=50% |
Α α Β β Γ γ Δ δ
|-
| width=50% |
<code><nowiki>&amp;Epsilon; &amp;epsilon; &amp;Zeta; &amp;zeta; &amp;Eta; &amp;eta; &amp;Theta; &amp;theta;</nowiki></code>
| width=50% |
Ε ε Ζ ζ Η η Θ θ
|-
| width=50% |
<code><nowiki>&amp;Iota; &amp;iota; &amp;Kappa; &amp;kappa; &amp;Lambda; &amp;lambda; &amp;Mu; &amp;mu;</nowiki></code>
| width=50% |
Ι ι Κ κ Λ λ Μ μ
|-
| width=50% |
<code><nowiki>&amp;Nu; &amp;nu; &amp;Xi; &amp;xi; &amp;Omicron; &amp;omicron; &amp;Pi; &amp;pi;</nowiki></code>
| width=50% |
Ν ν Ξ ξ Ο ο Π π
|-
| width=50% |
<code><nowiki>&amp;Rho; &amp;rho; &amp;Sigma; &amp;sigma; &amp;sigmaf; &amp;Tau; &amp;tau;</nowiki></code>
| width=50% |
Ρ ρ Σ σ ς Τ τ
|-
| width=50% |
<code><nowiki>&amp;Upsilon; &amp;upsilon; &amp;Phi; &amp;phi; &amp;Chi; &amp;chi; &amp;Psi; &amp;psi;</nowiki></code>
| width=50% |
Υ υ Φ φ Χ χ Ψ ψ
|-
| width=50% |
<code><nowiki>&amp;Omega; &amp;omega;</nowiki></code>
| width=50% |
Ω ω
|-
| colspan=2 align=center | '''Caractères mathématiques :'''
|-
| width=50% |
<code><nowiki>&amp;int; &amp;sum; &amp;prod; &amp;radic; &amp;plusmn; &amp;infin;</nowiki></code>
| width=50% |
∫ ∑ ∏ √ ± ∞
|-
| width=50% |
<code><nowiki>&amp;asymp; &amp;prop; &amp;equiv; &amp;ne; &amp;le; &amp;ge; &amp;rarr;</nowiki></code>
| width=50% |
≈ ∝ ≡ ≠ ≤ ≥ →
|-
| width=50% |
<code><nowiki>&amp;times; &amp;middot; &amp;divide; &amp;part; &amp;prime; &amp;Prime; &amp;nabla;</nowiki></code>
| width=50% |
× · ÷ ∂ ′ ″ ∇
|-
| width=50% |
<code><nowiki>&amp;permil; &amp;deg; &amp;there4; &amp;alefsym;</nowiki></code>
| width=50% |
‰ ° ∴ ℵ
|-
| width=50% |
<code><nowiki>&amp;empty; &amp;isin; &amp;ni; &amp;cap; &amp;cup; &amp;sub; &amp;sup; &amp;sube; &amp;supe;</nowiki></code>
| width=50% |
∅ ∈ ∋ ∩ ∪ ⊂ ⊃ ⊆ ⊇
|-
| width=50% |
<code><nowiki>&amp;not; &amp;and; &amp;or; &amp;exist; &amp;forall; &amp;rArr; &amp;hArr;</nowiki></code>
| width=50% |
¬ ∧ ∨ ∃ ∀ ⇒ ⇔
|}


== Galerie avancée ==
Options possibles (selon version) : mode, largeurs, légendes.


----
{{Citer Wikipédia|Aide:Syntaxe|69564967}}


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


 
[[Catégorie:Aide:Syntaxe]]
== EasyTimeline / Chronologies (si activé) ==
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 :
<pre><nowiki>__TOC__ <!-- force l’affichage du sommaire -->
__NOTOC__ <!-- supprime le sommaire -->
__HIDDENCAT__ <!-- catégorie masquée (à mettre dans la page de catégorie) -->
{{DEFAULTSORT:Nom, Prenom}}</nowiki></pre>
 
 
== Bonnes pratiques ==
* Documenter chaque modèle via une sous-page /doc.
* Ne pas abuser des HTML inline si une syntaxe wiki existe.
* Garder les exemples lisibles en combinant <pre> + <nowiki>.
 
 
[[Catégorie:Aide]]
Les témoins (''cookies'') nous aident à fournir nos services. En utilisant nos services, vous acceptez notre utilisation de témoins.