Utilisateur:IruleManik/Réécriture des infobox/Normes
Aller à la navigation
Aller à la recherche
Historiquement la réécriture des infobox a été envisagée dès début 2013. La forme définitive des nouvelles infobox ne sera établie que fin 2014 et mise en place courant 2015. Les 7 infobox objets furent les premières à être réécrites menant à la disparition de l'{{infobox consommable}} et à la création de l'{{infobox paramètres communs}}. Les normes sont les suivantes pour réécrire ou produire une nouvelle infobox.
Généralités[modifier]
- On fera en sorte d'améliorer la lisibilité du code avec ajouts de commentaires et d'espaces entre les parties de l'infobox et les infobox ainsi qu'avec l'ajout d'indentation des fonctions de parser. Cela devra se faire intelligemment afin d'éviter l'ajout d'espaces indésirables à l'infobox.
- On structurera le code toujours de la même manière.
- On minimisera les possibilités pour les valeurs des paramètres afin d'éviter des "raccourcis" inutiles et encombrant le code.
- On fera en sorte que les valeurs des paramètres soient insensible à la casse.
- On utilisera le modèle {{ifexists}} plutôt que le parser
#ifexists
. - On facilitera le travail en utilisant des variables dans certains cas.
- On évitera de créer de nouvelles classes CSS mais on adaptera les existantes pour l'infobox.
Structure[modifier]
- Pré infobox
- L'entête doit inclure les possibles variables, l'obsolescence et les autres usages.
<!-- Entête -->{{ #if: {{{autresusages|}}} | {{autresusages|{{{autresusages}}} }} }}<!-- -->{{ #ifeq: {{{obsolète|}}}|oui| {{Obsolète}} }}<!-- Si indiqué, enlève les propriétés sémantiques et catégories et place la page dans Catégorie:Obsolète-->
- Entête de l'infobox
- Seule partie dont les paramètres
nom
et d'images peuvent directement donner une valeur de propriété. - Le nom doit enlever les possibles parenthèses.
--><p class="entêteicône">[[Nom::{{ #if: {{{nom|}}} |{{ ucfirst:{{{nom|}}}}}|{{ #explode: {{PAGENAME}}| (}}}}]]</p><!--
- Paramètres de l'infobox
- Citation
-->{{Citation|jeu|[[Description::{{{description|}}}| ]]{{{description|}}}}}<!--
- Propriétés et catégories
- On empêchera l'ajout de propriétés et la catégorisation des pages qui ne sont pas principales ou qui sont obsolètes.
- On incluera les propriétés communes.
-->{{ #if: {{NAMESPACE}}||{{ #ifeq: {{{obsolète|}}}|oui|[[Catégorie:Obsolète]]{{ #set: Est obsolète =Vrai}}|<!-- -->{{ #set: Type = | Nom en minuscule ={{lc:{{PAGENAME}}}} | Nom de la page ={{PAGENAME}} | Est obsolète =Faux
- CSS
- Les nouvelles infobox suivent la classe infobox.
- Une couleur spécifique à l'infobox est à définir.
- L'ajout d'une sous-section dans l'infobox pour afficher une galerie ou une image spéciale est précédé d'un lieu avec la classe shadow.