|
|
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 |