|
|
| (3 versions intermédiaires par le même utilisateur non affichées) |
| Ligne 1 : |
Ligne 1 : |
| <noinclude> | | <noinclude> |
| {{DISPLAYTITLE:Documentation (documentation)}} | | {{DISPLAYTITLE:Documentation (documentation)}} |
| {{Documentation}} | | <!-- NE PAS INCLURE {{Documentation}} ici ! --> |
| </noinclude> | | </noinclude> |
| <includeonly>
| |
| <div class="mw-documentation-header" style="
| |
| background-color: #f0f0f0;
| |
| border-bottom: 1px solid #ddd;
| |
| padding: 0.5em;
| |
| margin-bottom: 1em;
| |
| font-size: 90%;
| |
| ">
| |
| '''Ce modèle est utilisé sur {{PAGESINCATEGORY:Modèles utilisant Documentation|R}} pages.'''
| |
| [{{fullurl:Special:WhatLinksHere/Modèle:Documentation|limit=500}} Voir les utilisations]
| |
| </div>
| |
|
| |
| == Description == | | == Description == |
| Ce modèle standardise l'affichage de la documentation pour **tous les modèles** du wiki. | | Ce modèle permet d’afficher automatiquement la documentation d’un modèle depuis sa sous-page <code>/doc</code>. |
| Il vérifie automatiquement l'existence d'une sous-page <code>/doc</code> et :
| |
| 1. **Affiche la documentation** si elle existe.
| |
| 2. **Affiche un message d'avertissement** si la documentation est manquante, avec un lien pour la créer.
| |
| | |
| === Pourquoi utiliser <code>/doc</code> ? ===
| |
| - **Convention large** : Adoptée par la plupart des wikis techniques (MediaWiki.org, Fandom, etc.).
| |
| - **Compatibilité** : Plus court et plus intuitif que `/Documentation`.
| |
| - **Maintenance** : Facilite les scripts de migration ou d'analyse.
| |
| | |
| == Syntaxe ==
| |
| {{msgnw:Documentation}}
| |
| | |
| === Paramètres ===
| |
| | Nom | Type | Description | Obligatoire |
| |
| |-----------|---------|-----------------------------------------------------------------------------|--------------|
| |
| | (aucun) | - | Le modèle s'utilise sans paramètre. | Non |
| |
|
| |
|
| == Exemples == | | == Utilisation == |
| | 1. Dans le modèle principal (ex: <code>Modèle:Exemple</code>), ajoutez : |
| | <pre>{{Documentation}}</pre> |
| | 2. Créez une sous-page <code>Modèle:Exemple/doc</code> avec la documentation. |
|
| |
|
| === 1. Modèle avec documentation === | | == Exemple de structure pour une page /doc == |
| Si [[Modèle:Exemple/doc]] existe :
| |
| <pre> | | <pre> |
| {{Exemple}} | | <noinclude> |
| {{Documentation}}
| | {{DISPLAYTITLE:Exemple (documentation)}} |
| </pre>
| | </noinclude> |
| → Affiche le contenu de <code>Modèle:Exemple/doc</code> dans un cadre dédié.
| | == Description == |
| | Ce modèle fait X et Y. |
|
| |
|
| === 2. Modèle sans documentation === | | == Paramètres == |
| Si [[Modèle:Test/doc]] n'existe pas :
| | ; param1 |
| <pre>
| | : Description du paramètre 1. |
| {{Test}}
| |
| {{Documentation}}
| |
| </pre>
| |
| → Affiche un message incitant à créer <code>Modèle:Test/doc</code>.
| |
|
| |
|
| == Personnalisation ==
| | ; param2 |
| === CSS ===
| | : Description du paramètre 2. |
| Les classes suivantes sont disponibles pour le styling :
| |
| - <code>.mw-documentation-missing</code> : Conteneur du message "documentation manquante".
| |
| - <code>.mw-documentation-notice</code> : Texte du message.
| |
| - <code>.mw-documentation-header</code> : En-tête avec le compteur d'utilisations.
| |
|
| |
|
| Exemple pour modifier les couleurs (à ajouter dans [[MediaWiki:Common.css]]) :
| | == Exemples == |
| <pre>
| | <pre> |
| .mw-documentation-missing {
| | {{Exemple |
| background-color: #fff5f5;
| | | param1 = valeur1 |
| border-color: #ffcccc;
| | | param2 = valeur2}} |
| } | | </pre> |
| </pre>
| |
|
| |
|
| == Comportement des catégories ==
| | [[Catégorie:Documentation de modèle]] |
| Ce modèle applique automatiquement la [[Catégorie:Documentation de modèle]] **uniquement** si :
| |
| 1. La page appartient au namespace '''Modèle''' (namespace 10).
| |
| 2. La page est une sous-page '''/doc''' (ex: <code>Modèle:Exemple/doc</code>).
| |
| | |
| === Exemples ===
| |
| | Page | Catégorie appliquée ? | Raison |
| |
| |--------------------------|-----------------------|-----------------------------------------|
| |
| | Modèle:Test | ❌ Non | Page principale du modèle. |
| |
| | Modèle:Test/doc | ✅ Oui | Sous-page /doc dans le namespace Modèle.|
| |
| | Utilisateur:X/Test/doc | ❌ Non | N'est pas dans le namespace Modèle. |
| |
| | Modèle:Test/autre | ❌ Non | Sous-page, mais pas /doc. |
| |
| | |
| === Désactiver la catégorisation ===
| |
| Pour exclure une page /doc de la catégorie (cas rare), ajoutez :
| |
| <pre>
| |
| <noinclude>
| |
| {{DISPLAYTITLE:...}}
| |
| __NOCAT__
| |
| {{Documentation}}
| |
| ...
| |
| </noinclude>
| |
| </pre> | | </pre> |
|
| |
|
| | == Catégorisation automatique == |
| | Les pages <code>/doc</code> dans l’espace de noms <code>Modèle</code> sont automatiquement ajoutées à [[Catégorie:Documentation de modèle]]. |
|
| |
|
| === Compatibilité avec Lua ===
| | <noinclude>[[Catégorie:Documentation de modèle]]</noinclude> |
| Pour utiliser ce modèle dans un [[Module:|module Lua]] :
| |
| <pre>
| |
| local p = {}
| |
| function p.doc(frame)
| |
| return mw.getCurrentFrame():expandTemplate{
| |
| title = 'Documentation',
| |
| args = {}
| |
| }
| |
| end
| |
| return p
| |
| </pre>
| |
| | |
| == Bonnes pratiques ==
| |
| 1. **Structure de <code>/doc</code>** :
| |
| - Toujours encapsuler la documentation dans <code><noinclude>...</noinclude></code>.
| |
| - Utiliser <code>{{DISPLAYTITLE:Nom (documentation)}}</code> pour le titre.
| |
| - Exemple minimal :
| |
| <pre>
| |
| <noinclude>
| |
| {{DISPLAYTITLE:Nom (documentation)}}
| |
| {{Documentation}}
| |
| == Description ==
| |
| ...
| |
| </noinclude>
| |
| </pre>
| |
| | |
| 2. **Catégorisation** :
| |
| - Ajouter [[Catégorie:Modèles documentés]] dans la page <code>/doc</code>.
| |
| - Utiliser [[Catégorie:Modèles non documentés]] pour les modèles sans <code>/doc</code> (via un [[Special:TrackingCategories|catégorie de suivi]]).
| |
| | |
| 3. **Migration depuis <code>/Documentation</code>** :
| |
| - Utiliser [[Special:MovePage]] pour renommer les anciennes pages.
| |
| - Mettre à jour les liens avec [[Special:WhatLinksHere]].
| |
| | |
| == Voir aussi ==
| |
| - [[Aide:Créer un modèle]] – Guide pour créer des modèles.
| |
| - [[Modèle:Boîte de navigation]] – Pour organiser les documentations.
| |
| - [https://www.mediawiki.org/wiki/Help:Templates Documentation officielle MediaWiki] (en anglais).
| |
| | |
| [[Catégorie:Modèles système]]
| |
| [[Catégorie:Documentation]]
| |
| </includeonly> | |
Description
Ce modèle permet d’afficher automatiquement la documentation d’un modèle depuis sa sous-page /doc.
Utilisation
1. Dans le modèle principal (ex: Modèle:Exemple), ajoutez :
{{Documentation}}
2. Créez une sous-page Modèle:Exemple/doc avec la documentation.
Exemple de structure pour une page /doc
<noinclude>
{{DISPLAYTITLE:Exemple (documentation)}}
</noinclude>
== Description ==
Ce modèle fait X et Y.
== Paramètres ==
; param1
: Description du paramètre 1.
; param2
: Description du paramètre 2.
== Exemples ==
<pre>
{{Exemple
| param1 = valeur1
| param2 = valeur2}}
</pre>
[[Catégorie:Documentation de modèle]]
Catégorisation automatique
Les pages /doc dans l’espace de noms Modèle sont automatiquement ajoutées à .