Utilisateur:François Melchior/MediaWiki:Gadget-AdvancedTitle

Un livre de Wikilivres.

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 :

  1. 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.
  2. Ajout d’un sous-titre : si un élément HTML est défini avec id="#customPageSubtitle", le contenu de son attribut title est utilisé comme sous-titre ; si cet attribut est vide ou non défini, le contenu de l’élément est utilisé.
  3. 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 avec id="#customPageTitle" est utilisé comme titre pour la (sous-)page.
  4. 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é.