Communauté • Livre d'or
Actualités, astuces, interview... Venez lire la gazette de ce printemps de Vikidia !
Actualités, astuces, interview... Venez lire la gazette de ce printemps de Vikidia !
Module:Icône de titre
Aller à la navigation
Aller à la recherche
Le module : Icône de titre sert à ajouter une icône à droite du titre de la page. Il n’expose qu’une seule fonction aux autres modules : iconeDeTitre
.
Utilisent pour le moment ce module :
- le module : Coordonnées : une icône représentant une boussole, qui affiche une carte (via le code MediaWiki : Common.js) lorsque cliquée ;
- le module : Licence pour le modèle : Justification média non libre : une icône de copyright ;
- le module : Protection : à chaque fois qu’une page est protégée, un verrou est ajouté, jaune ou rouge selon la protection ;
- le module : Super article : une icône de Super article est ajoutée sur les pages concernées ;
- le module : Bandeau de patrouille : deux icônes qui permettent de visualiser vite le statut d’avertissement d’un utilisateur.
Technique
Ce module utilise la fonctionnalité intégrée Page status indicators. Cela a permis de supprimer une précédente solution locale, à base de ce javascript, et exposée alors par le modèle : Icône de titre.
La documentation de ce module est incluse depuis sa sous-page de documentation (modifier | historique).
Veuillez placer les catégories dans la sous-page /Documentation.
Les éditeurs peuvent travailler dans le bac à sable (créer).
local p = {}
function p.main(frame)
local args = {}
local argsParent = frame:getParent().args
--Paramètres vides interprétés par Lua
for cle, val in pairs(argsParent) do
if val ~= '' then
args[cle] = mw.text.trim(val)
end
end
return p._main(args)
end
function p._main(args)
local res = mw.html.create()
local iconeTitre = mw.html.create()
local frame = mw.getCurrentFrame()
local fichierWiki = '[[Fichier:%s|%spx|link=%s|%s|%s|alt=%s]]'
local argsId = args.id
local nowiki = frame:extensionTag{name = 'nowiki'}
iconeTitre
:wikitext(mw.ustring.format(fichierWiki,
args.image or 'Fairytale bookmark.png',
args.taille or 20,
args.lien or 'Modèle:Icône de titre',
args['paramètre'] or '',
args.texte or 'Exemple de texte',
args.texte or 'Exemple de texte'))
if not args.id then
local nsPage = mw.title.getCurrentTitle().namespace
if nsPage == 2 or nsPage == 3 then
argsId = args.image or 'Fairytale bookmark.png'
end
end
res:wikitext(frame:extensionTag('indicator', tostring(iconeTitre), {name = argsId}))
if not args.id then
res:wikitext('[[Catégorie:Page utilisant une icône de titre sans identifiant]]')
end
return nowiki .. tostring(res)
end
return p