Modèle:Méta documentation de modèle/Documentation
<templatestyles src="Méta documentation de modèle/styles.css" />
Ce modèle utilise le module Erreur de référence : Balise <ref>
incorrecte ;
les références sans nom doivent avoir un contenu.Documentation, un script écrit dans le langage de programmation Lua. Toute expérimentation devrait être conduite d'abord via une sous-page bac à sable. Voir le projet Scribunto si vous voulez en savoir plus.
Ce modèle utilise la feuille de style Méta documentation de modèle/styles.css en CSS. Voir l'aide de l'extension TemplateStyles si vous voulez en savoir plus.
{{Méta documentation de modèle}} est un méta-modèle pour la création de modèles de documentation affichant une boîte verte (comme celle contenant le texte que vous lisez actuellement).
Sommaire
Fonctionnement
Ce modèle est basé sur le module Documentation. L'affichage est constitué d'un titre affiché en haut, de la documentation elle même, et d'une notice affichée en bas.
Le contenu de la documentation est généré depuis différentes sources :
- Le contenu de la documentation est obtenu depuis la sous-page
/Documentation
, sauf si le paramètrecontenu
est renseigné. C'est alors sa valeur qui est utilisée. - Le paramètre
page doc
permet de cibler une page de documentation différente de la sous-page/Documentation
, par exemple pour mutualiser une page entre plusieurs modèles. - Il est possible de définir un contenu automatique pour la documentation, qui s'affichera sur toutes les pages utilisant le modèle, en utilisant les paramètres
contenu auto haut
etcontenu auto bas
. Leur valeur sera alors affichée respectivement au dessus et en dessous du contenu, qu'il provienne de la sous-page de documentation ou du paramètrecontenu
.
Différents bandeaux sont affichés en fonction du contexte :
- Si le modèle est protégé, un bandeau décrivant la protection est affiché. Le paramètre
message protection
permet de modifier le titre de celui-ci. Une icône de titre est également placée en haut de la page. - Lorsque le modèle est un bac à sable, il ajoute automatiquement le modèle {{Sous-page de bac à sable}} en haut de page.
- En l'absence de contenu pour la documentation, c'est-à-dire lorsqu'il n'y a ni sous-page de documentation ni valeur fournie paramètre
contenu
, un bandeau incitant à création de celle-ci est affiché, et le modèle est placé dans la Modèle:Catégorie. Si les paramètrescontenu auto haut
oucontenu auto bas
sont renseignés et jouent déjà ce rôle, il est possible de fournir le paramètrecontenu facultatif
(avec n'importe quelle valeur) pour éviter l'affichage du bandeau. Ce bandeau n'est pas affiché si le modèle ne permet de définir du contenu (utilisation du paramètreaucun contenu additionnel
.)
Enfin, des liens sont également générés automatiquement :
- En l'absence de contenu pour la documentation, un lien [créer] est affiché, qui permet de débuter la création de la page en préchargeant le format de page de documentation de base.
- Des liens disponibles au bas de la notice permettent également de créer les sous-pages /Bac à sable et /Test.
Quand utiliser ce méta-modèle ?
Pour documenter un modèle seul, il vaut mieux utiliser directement le modèle {{Documentation}} associé à une sous-page de documentation. Lorsqu'une poignée de modèles doivent utiliser une documentation commune, le plus simple est de créer une page de documentation, et de la référencer sur tous ces modèles à l'aide du paramètre 1
du modèle {{Documentation}}.
Il devient utile de disposer d'un modèle de documentation spécifique lorsque de nombreux modèles doivent avoir la même documentation, ou que plusieurs modèles doivent utiliser la même documentation mais que celle-ci contient des paramètres propres à chaque modèle. Dans ce cas, il faut créer un modèle de documentation spécifique faisant appel au modèle Méta documentation de modèle.
Comment utiliser ce méta-modèle ?
Lorsque l'utilisation d'un modèle de documentation spécifique est nécessaire, il faut alors créer un modèle faisant appel au modèle Méta documentation de modèle. Dans ce cas, ce modèle doit comporter le contenu suivant :
- Renseigner le paramètre
nom modèle
pour générer automatiquement la notice du modèle. - Optionnellement, renseigner le paramètre
titre
, qui fournit la valeur du titre à indiquer en tête du modèle de documentation. Par défaut, le titre affiche Documentation. - Renseigner les paramètres
contenu auto haut
et/oucontenu auto bas
, qui doivent contenir le texte à afficher automatiquement dans la documentation. - Si un contenu supplémentaire doit pouvoir être ajouté au modèle :
- Ajouter le paramètre
contenu = {{{contenu|}}}
pour permettre d'ajouter un contenu entrecontenu auto haut
etcontenu auto bas
. En l'absence de ce paramètre, le contenu de la sous-page de documentation s'affichera automatiquement. - Éventuellement, ajouter le paramètre
contenu facultatif = oui
si la documentation est complète sans que l'on ait obligatoirement à renseigner un paramètrecontenu
ou une sous-page de documentation, qui sont alors facultatifs.
- Ajouter le paramètre
- Si au contraire on souhaite ne pas permettre de définir de contenu supplémentaire, il faut ajouter le paramètre
aucun contenu additionnel = oui
. - Enfin, on peut ajouter les paramètres
page doc = {{{page doc|}}}
et/oumessage protection = {{{message protection|}}}
pour permettre de personnaliser ces éléments (voir la liste des paramètres ci-dessous pour le détail de leur comportement).
Paramètres
Il faut différencier les méta-paramètres, destinés à être utilisés directement par les modèles qui utilisent ce méta-modèle, et les paramètres, qui sont destinés à l'usage final et que les modèles peuvent se contenter de transmettre.
Liste des paramètres
Ces paramètres peuvent être transmis par les modèles qui utilisent ce méta-modèle, pour utilisation dans l'inclusion finale.
-
contenu
: Contenu brut à afficher dans la documentation. Remplace le contenu affiché depuis la sous-page si elle existe. -
page doc
: Indique la page de documentation à charger si elle est différente de la sous-page/Documentation
. Permet de mutualiser une sous-page de documentation entre plusieurs modèles. -
message protection
: Personnalise le titre du bandeau de protection si le modèle est protégé.
Liste des méta-paramètres
Ces paramètres sont destinés uniquement aux modèles de documentation qui utilisent ce méta-modèle. Ils ne doivent pas être transmis pour utilisation finale.
-
nom modèle
: À renseigner avec le nom du modèle de documentation (sans le préfixeModèle:
). Utilisé pour afficher un lien vers celui-ci dans la notice. -
titre
: Permet de personnaliser le titre du modèle de documentation. En son absence, le titre est simplement Documentation. -
contenu auto haut
: Ajoute un contenu au-dessus du contenu de la documentation. -
contenu auto bas
: Ajoute un contenu en dessous du contenu de la documentation. -
aucun contenu additionnel
: Si renseigné, le modèle ne permettra pas d'ajouter de contenu supplémentaire au texte qu'il définit. Une éventuelle sous-page de documentation sera ignorée. -
contenu facultatif
: Indique que la présence d'un contenu de documentation n'est pas obligatoire pour éviter l'affichage du bandeau. À ne renseigner que si le paramètrecontenu auto haut
ou le paramètrecontenu auto bas
remplissent déjà ce rôle.
Template data
<templatedata> { "params": { "page doc": { "description": " Spécifie le nom d'une page de documentation à utiliser différente, qui peut être partagée par plusieurs modèles", "type": "string" }, "contenu": { "description": " Spécifie le contenu de la documentation, pour qu'il soit directement inclus dans le corps du modèle. Ne pas utiliser si vous voulez créer une sous page.", "type": "string" }, "message protection": { "description": " Modifie le titre du bandeau ajouté lorsque la page est en protection complète.", "type": "string" }, "nom modèle": { "description": "Méta-paramètre : à renseigner avec le nom du modèle de documentation.", "type": "string" }, "titre": { "description": "Méta-paramètre : modifie le titre de la documentation.", "type": "string" }, "contenu auto haut": { "description": "Méta-paramètre : ajoute un contenu statique au dessus du contenu.", "type": "string" }, "contenu auto bas": { "description": "Méta-paramètre : ajoute un contenu statique en-dessous du contenu.", "type": "string" },
"aucun contenu additionnel": {
"type": "string",
"description": "Renseigner à n'importe quelle valeur pour indiquer que le modèle ne doit pas permettre d'ajouter un contenu au texte qu'il définit."
},
"contenu facultatif": {
"type": "string",
"description": "Renseigner à n'importe quelle valeur pour indiquer que la présence d'un contenu de documentation n'est pas obligatoire. À ne renseigner que si le paramètre contenu auto haut
ou le paramètre contenu auto bas
remplissent déjà ce rôle."
}
},
"description": "Ce modèle est un méta-modèle pour la création de modèles de documentation."
}
</templatedata>
Voir aussi