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.

« Modèle:Documentation/doc » : différence entre les versions

De Nefald
Hiob (discussion | contributions)
mAucun résumé des modifications
Hiob (discussion | contributions)
Aucun résumé des modifications
Ligne 1 : Ligne 1 :
<noinclude>
<noinclude>
{{DISPLAYTITLE:Documentation (documentation)}}
{{DISPLAYTITLE:Documentation (documentation)}}
<!-- NE PAS INCLURE {{Documentation}} ici pour éviter la récursivité ! -->
<!-- NE PAS utiliser {{Documentation}} ici pour éviter les boucles -->
<div class="mw-documentation-header" style="..."
  '''Ce modèle est utilisé sur {{PAGESINCATEGORY:Documentation de modèle|R}} pages.'''
  [{{fullurl:Special:WhatLinksHere/Modèle:Documentation|limit=500}} Voir les utilisations]
</div>
</noinclude>
</noinclude>
<includeonly>
<includeonly>
== Description ==
== Description ==
Ce modèle standardise l'affichage de la documentation pour les modèles du wiki.
Ce modèle affiche la documentation des modèles via une sous-page <code>/doc</code>.
Il recherche automatiquement une sous-page <code>/doc</code> et l'affiche en bas du modèle parent.
Il gère automatiquement :
- L'inclusion de la documentation si <code>/doc</code> existe.
- Un message d'avertissement sinon.
- La catégorisation dans [[Catégorie:Documentation de modèle]].


=== Fonctionnement ===
=== Fonctionnement technique ===
1. Si <code>{{FULLPAGENAME}}/doc</code> existe → l'inclut avec un titre adapté.
1. Utilise <code>{{FULLPAGENAME}}/doc</code> pour localiser la documentation.
2. Sinon → affiche un message incitant à créer la documentation.
2. Applique <code>{{DISPLAYTITLE:...}}</code> pour formater le titre.
3. Applique la [[Catégorie:Documentation de modèle]] **uniquement** aux pages <code>Modèle:*/doc</code>.
3. Catégorise **uniquement** les pages du namespace <code>Modèle</code> se terminant par <code>/doc</code>.


== Syntaxes acceptées ==
== Syntaxe ==
| Dans le modèle parent      | Résultat                                  |
<code>{{Documentation}}</code>
|-----------------------------|-------------------------------------------|
| <code>{{Documentation}}</code> | Affiche <code>Modèle:Nom/doc</code> si elle existe. |


== Exemple ==
== Exemple complet ==
<syntaxhighlight lang="wiki">
::: Exemple avec <code>Modèle:Exemple</code>
<!-- Dans Modèle:Exemple -->
<pre>
// Dans Modèle:Exemple :
{{Documentation}}
{{Documentation}}
</syntaxhighlight>
</pre>


<syntaxhighlight lang="wiki">
<pre>
<!-- Dans Modèle:Exemple/doc -->
// Dans Modèle:Exemple/doc :
<noinclude>
&lt;noinclude&gt;
{{DISPLAYTITLE:Exemple (documentation)}}
{{DISPLAYTITLE:Exemple (documentation)}}
{{Documentation}} <!-- Inclut le bloc de catégorisation -->
== Description ==
== Description ==
...
Ce modèle fait X et Y.
</noinclude>
 
</syntaxhighlight>
== Paramètres ==
| Nom  | Description          | Obligatoire |
|------|----------------------|-------------|
| foo  | Fait quelque chose  | Non        |
 
[[Catégorie:Documentation de modèle]]
&lt;/noinclude&gt;
</pre>


== Règles de nommage ==
== Règles ==
- Les sous-pages de documentation **doivent** s'appeler <code>/doc</code> (ex: <code>Modèle:Nom/doc</code>).
- Les sous-pages de documentation **doivent** s'appeler <code>/doc</code>.
- Le titre doit être défini via <code>{{DISPLAYTITLE:Nom (documentation)}}</code>.
- Toujours encapsuler la documentation dans <code>&lt;noinclude&gt;...&lt;/noinclude&gt;</code>.
- Utiliser <code>{{DISPLAYTITLE}}</code> pour personnaliser le titre.


== Bonnes pratiques ==
== Bonnes pratiques ==
- Encapsulez toujours la documentation dans <code>&lt;noinclude&gt;...&lt;/noinclude&gt;</code>.
- Pour les modèles complexes, ajoutez :
- Utilisez les sections <code== Paramètres ==</code>, <code== Exemples ==</code>, etc.
  - Une section <code== Exemples ==</code> avec des cas concrets.
- Pour les modèles complexes, ajoutez une [[Catégorie:Modèles avancés]].
  - Une section <code== Voir aussi ==</code> pour les modèles liés.
  - Une [[Catégorie:Modèles avancés]] si nécessaire.
 
== Dépannage ==
- Si la documentation ne s'affiche pas :
  1. Vérifiez que <code>/doc</code> existe bien.
  2. Purgez le cache avec <code>?action=purge</code>.
  3. Vérifiez l'absence de boucles (ex: <code>/doc</code> qui inclut le modèle parent).


[[Catégorie:Documentation de modèle|Documentation]]
[[Catégorie:Documentation de modèle|Documentation]]
</includeonly>
</includeonly>

Version du 16 octobre 2025 à 14:02