« Module:Bandeau d'avertissement » : différence entre les versions

aucun résumé des modifications
Kharmitch (discussion | contributions)
m Kharmitch a déplacé la page Module:Bandeau de maintenance vers Module:Bandeau d'avertissement sans laisser de redirection
Kharmitch (discussion | contributions)
Aucun résumé des modifications
Ligne 2 : Ligne 2 :


-----------------------------------------------------------
-----------------------------------------------------------
-----     Référentiel des bandeaux de maintenance    -----
-----             Types de bandeau                  -----
-----------------------------------------------------------
-----------------------------------------------------------


data = {
local bannerColor = {
    ["données manquantes"] = {
info       = 'avt-warn-banner-info',
        image       = "Génie de l'informatique.png",
maintenance = 'avt-warn-banner-maintenance',
        title        = "Il manque des données dans cet article.",
licence     = 'avt-warn-banner-licence'
        description  = "Des données sont manquantes dans un tableau ou un modèle présentant des données. Vous pouvez aider les Archives de Vault-Tec en [{{fullurl:{{FULLPAGENAME}}|action=edit}} complétant] l'article.",
        category    = "Données manquantes"
    },
    ["à wikifier"] = {
        image        = "Coups super critiques.png",
        title        = "La mise en forme de cet article est à améliorer.",
        description  = "La mise en forme du texte ne suit pas les recommandations des Archives de Vault-Tec. La typographie, les liens internes ou externes, les conventions de style, la présentation des sources, etc. sont autant de points qui peuvent ne pas convenir voire être absents. Consulter le [[Les Archives de Vault-Tec:Guide de l'utilisateur|guide de l'utilisateur]] pour connaitre toutes nos recommandations.",
        category    = "À wikifier"
    },
["illustration manquante"] = {
image        = "portail image du jour.png",
title        = "Il manque une illustration pour cette article.",
description  = "En fonction de la nature du sujet, il peut s'agir d'une capture du jeu, d'un dessin, d'une photo, etc. Vous pouvez [[Spécial:Téléverser|téléverser]] un nouveau fichier ou consulter la [[:Catégorie:Images|médiathèque]] avant de l'ajouter à l'article. Consulter le [[Les Archives de Vault-Tec:Médias|guide de l'utilisateur]] pour connaitre toutes nos recommandations.",
category    = "Images demandées"
},
["ébauche"] = {
image        = "Atelier de rédaction.png",
title        = "Cet article est une ébauche et mériterait un meilleur développement.",
description  = "Vous pouvez aider les Archives de Vault-Tec en partageant vos connaissances sur le sujet ([[Aide:Modifier les pages|comment ?]]) ; n'hésitez pas à consulter le [[Les Archives de Vault-Tec:Guide de l'utilisateur|guide de l'utilisateur]] pour connaitre toutes nos recommandations.",
category     = "Ébauches"
},
["en cours"] = {
image        = "Atelier de rédaction.png",
title        = function(args)
local user = args.utilisateur
if user then user = '[[Utilisateur:'..user..'|'..user..']]' else user = 'utilisateur ?' end
return "L'utilisateur " .. user .. " travaille en ce moment sur cet article."
end,
description  = "Merci de le contacter sur sa page de discussion avant de modifier l'article. Sans réponse de sa part 72 heures après votre demande, vous êtes autorisé à modifier la page.",
category    = "Articles en cours"
}
}
}


-----------------------------------------------------------
-----------------------------------------------------------
function p.build(frame)
local args = {}
args.nom = frame.args.nom
local argsParent = frame:getParent().args
for cle, val in pairs(argsParent) do
if val then
args[cle] = mw.text.trim(val)
end
end
return p._build(args)
end


function p._build(args)
function p._build(args)
local banner = data[args.nom:lower()]
-- Info du bandeau
local image = banner.image or 'bandeau de maintenance - defaut.png'
local image = args["image"] or 'bandeau de maintenance - defaut.png'
local title = banner.title or 'Titre ?'
local header = args["en-tête"] or 'En-tête ?'
local description = banner.description
local description = args["description"] or 'Description ?'
local category = banner.category or ''
local category = args["catégorie"] or ''
local game = args["jeu"] or ''
local bannerType = args["type"]
local game = args[1] or ''
-- Création de la catégorie si présente avec éventuel jeu
local note = args[2]
if category ~= '' then
if category ~= '' then
Ligne 79 : Ligne 35 :
end
end
if type(title) == 'function' then
-- Création du bandeau
title = title(args)
end
title = mw.html.create( 'p' )
:addClass( 'avt-maintenance-banner-title' )
:wikitext( title )
:done()
if description then
if type(description) == 'function' then
description = description(args)
end
description = mw.html.create( 'p' )
:addClass( 'avt-maintenance-banner-desc' )
:wikitext( description )
:done()
end
if note then
note = mw.html.create( 'p' )
:addClass( 'avt-maintenance-banner-note' )
:wikitext( 'Note : ' .. note )
:done()
end
local res = mw.html.create( 'div' )
local res = mw.html.create( 'div' )
:addClass( 'avt-maintenance-banner noexcerpt' )
:addClass( 'avt-warn-banner noexcerpt ' .. bannerColor[bannerType] )
:tag( 'div' )
:tag( 'div' )
:addClass( 'avt-maintenance-banner-img' )
:addClass( 'avt-warn-banner-img' )
:wikitext( '[[Fichier:' .. image .. '|x50px|link=|alt=]]' )
:wikitext( '[[Fichier:' .. image .. '|x50px|link=|alt=]]' )
:done()
:done()
:tag( 'div' )
:tag( 'div' )
:addClass( 'avt-maintenance-banner-text' )
:addClass( 'avt-warn-banner-text' )
:node(title)
:tag( 'p' )
:node(description)
:addClass( 'avt-warn-banner-header' )
:node(note)
:wikitext( header )
:done()
:tag( 'p' )
:addClass( 'avt-warn-banner-desc' )
:wikitext( description )
:done()
:done()
:done()
:done()
:done()
Ligne 122 : Ligne 58 :
return tostring(res) .. category
return tostring(res) .. category
end
end
-----------------------------------------------------------
-----                Points d'entrée                -----
-----------------------------------------------------------
function p.build(frame)
local args = {}
for cle, val in pairs(frame.args) do
if val then
val = mw.text.trim(val)
if val ~= '' then
args[cle] = val
end
end
end
return p._build(args)
end
-----------------------------------------------------------


return p
return p
Bureaucrate, commentadmin, emailconfirmed, Administrateurs d’interface, staff, Administrateur
62 734

modifications