Utilisateur:François Melchior/MediaWiki:Gadget-AdvancedTitle
Apparence
Le gadget AdvancedTitle modifie la présentation du titre des pages et sous-pages ; il est inspiré des gadgets TitreHierarchique et TitreDeluxe.
Plusieurs fonctions sont offertes :
- Sur les sous-pages, le titre est réécrit sur deux lignes : une ligne avec la liste des pages de plus haut niveau (dans une police de taille réduite, par défaut) et en dessous le nom de la sous-page seul. Les noms de (sous-)page comprenant une barre oblique (slash) sont supportés grâce à une liste d’exceptions.
- Ajout d’un sous-titre : si un élément HTML est défini avec
id="#customPageSubtitle"
, le contenu de son attributtitle
est utilisé comme sous-titre ; si cet attribut est vide ou non défini, le contenu de l’élément est utilisé. - Si autorisé (voir ci-dessous), le contenu de l’attribut
title
(ou le contenu de l’élément si l’attribut est vide/non défini) de l’élément HTML avecid="#customPageTitle"
est utilisé comme titre pour la (sous-)page. - Si la page comprend un élément HTML avec
id="#titleInThePage"
, le titre sera déplacé vers cet endroit. (Attention : le projet peut ne pas accepter l’utilisation de cette fonctionnalité en dehors de l’espace utilisateur.)
Configuration
[modifier | modifier le wikicode]JavaScript
[modifier | modifier le wikicode]Vous pouvez définir les variables suivantes pour influencer le comportement du gadget :
- advtitleNamespaces
- [tableau d’entiers] Liste des espaces de noms pour lesquels la modification du titre des sous-pages doit être mise en œuvre.
- advtitleSlashInName
- [regexp] Les noms de (sous-)pages qui correspondent peuvent contenir une barre oblique (slash).
- advtitleSeparator
- [chaîne de caractères] Utilisé comme séparateur entre les différentes parties du titre (les différentes pages/sous-pages).
- advtitleAllowReplace
- [booléen] Autorise le remplacement du nom de la (sous-)page par le contenu de l’attribut
title
(ou le contenu de l’élément si vide/non défini) de l’élément#customPageTitle
.
CSS
[modifier | modifier le wikicode]Les classes suivantes sont définies :
- advtitleParents
- La liste des pages de plus haut niveau.
- advtitlePage
- Le nom de la sous-page.
- advtitleLastSeparator
- Le séparateur entre la liste des parents et la sous-page (caché par défaut).
- advtitleSubtitle
- Le sous-titre.
- advtitleSmallTitle
- Le rappel du titre complet lorsque
#titleInThePage
est utilisé.