Module:Talkpageheader
Apparence
[voir] [modifier] [historique] [purger]
Ce module est utilisé par plusieurs messages système.
Liste non exhaustive :
La documentation de ce module est générée par le modèle {{Documentation module}}.
Elle est incluse depuis sa sous-page de documentation. Veuillez placer les catégories sur cette page-là.
Les éditeurs peuvent travailler dans le bac à sable (créer).
Voir les statistiques d'appel depuis le wikicode sur l'outil wstat et les appels depuis d'autres modules.
local p = {}
function p.main()
local page = mw.title.getCurrentTitle()
local namespace = mw.site.namespaces[page.namespace]
if namespace.talk then
namespace = namespace.talk
end
local base = page.text
base = mw.ustring.gsub(base, '/Suppression$', '')
base = mw.ustring.gsub(base, '/Neutralité$', '')
base = mw.ustring.gsub(base, '/Droit d\'auteur$', '')
base = mw.ustring.gsub(base, '/Article de qualité$', '')
base = mw.ustring.gsub(base, '/Bon article$', '')
base = mw.ustring.gsub(base, '/Lumière sur$', '')
base = mw.ustring.gsub(base, '/À faire$', '')
base = mw.ustring.gsub(base, '/[Aa]rchive.*$', '')
local prefixedBase = namespace.name .. ':' .. base
function lien(texte, subpage, listing)
if subpage and mw.title.new(prefixedBase..'/'..subpage).exists then
return '[['..prefixedBase..'/'..subpage..'|'..texte..']]'
elseif listing and mw.title.new('Wikipédia:'..listing..'/'..base).exists then
return '[[Wikipédia:'..listing..'/'..base..'|'..texte..']]'
else
return '<span title="Cette page n\'existe pas">'..texte..'</span>'
end
end
return '<div id="talkpageheader">'
.. '<div id="talkpageheadertitle">'
.. '<span id="talkpageheadertitletext">Autres discussions [[Spécial:Index/'..prefixedBase..'/|[liste]]]</span>'
.. '</div>'
.. '<ul>'
.. '<li>' .. lien('Suppression' , 'Suppression' , false ) .. ' -</li> '
.. '<li>' .. lien('Neutralité' , 'Neutralité' , false ) .. ' -</li> '
.. '<li>' .. lien('Droit d\'auteur' , 'Droit d\'auteur' , false ) .. ' -</li> '
.. '<li>' .. lien('Article de qualité', 'Article de qualité', false ) .. ' -</li> '
.. '<li>' .. lien('Bon article' , 'Bon article' , false ) .. ' -</li> '
.. '<li>' .. lien('Lumière sur' , false , 'Lumière sur') .. ' -</li> '
.. '<li>' .. lien('À faire' , 'À faire' , false ) .. ' -</li> '
.. '<li>' .. lien('Archives' , 'Archives' , false ) .. '</li>'
.. '</ul>'
.. '</div>'
end
return p