Modification de Module:Bandeau de rubrique

Attention : vous n’êtes pas connecté(e). Votre adresse IP sera visible de tout le monde si vous faites des modifications. Si vous vous connectez ou créez un compte, vos modifications seront attribuées à votre propre nom d’utilisateur(rice) et vous aurez d’autres avantages.

La modification peut être annulée. Veuillez vérifier les différences ci-dessous pour voir si c’est bien ce que vous voulez faire, puis publier ces changements pour finaliser l’annulation de cette modification.

Version actuelle Votre texte
Ligne 2 : Ligne 2 :


--------------------------------------------------------
--------------------------------------------------------
-----   Référentiel des bandeaux de rubrique     -----
-----     Référentiel des bandeaux de rubrique     -----
--------------------------------------------------------
--------------------------------------------------------


data = {
data = {
["connexe"] = {
warning  = false,
text    = function(args)
local link = args[1]
if not link then return "Lien ?" end
local text
if args[2] then
text = "Articles connexes : "
else
text = "Article connexe : "
end
local linkText = args["t1"] or link
text = text .. "[[:" .. link .. "|" .. linkText .. "]]"
for i = 2, 5 do
link = args[i]
if link then
linkText = args["t" .. i] or link
text = text .. ", [[:" .. link .. "|" .. linkText .. "]]"
else
break
end
end
return text
end
},
["extrait"] = {
["extrait"] = {
warning  = false,
        warning  = false,
text    = function(args)
        text    = function(args)
local article = args[1]
        local article = args[1]
local title = mw.title.new(article)
        local title = mw.title.new(article)
       
local inclusionType = ''
        local inclusionType = ''
local section = args['section']
        local section = args['section']
local heading = args['rubrique']
        local heading = args['rubrique']
       
if section then
        if section then
inclusionType = ' · Section ' .. section
        inclusionType = ' · Section ' .. section
elseif heading then
        elseif heading then
inclusionType = ' · Rubrique ' .. heading
        inclusionType = ' · Rubrique ' .. heading
else
        else
inclusionType = ' · Introduction'
        inclusionType = ' · Introduction'
end
        end
       
return 'Extrait de l\'article [[' .. article .. ']]'
return 'Extrait de l\'article [[' .. article .. ']]'
.. inclusionType
.. inclusionType
.. ' · ([' .. title:fullUrl('action=edit') .. ' modifier])'
.. ' · ([' .. title:fullUrl('action=edit') .. ' modifier])'
.. ' · ([[Aide:Inclusion|Qu\'est ce que c\'est ?]])'
.. ' · ([[Aide:Inclusion|Qu\'est ce que c\'est ?]])'
end
        end
},
    },
["jeu"] = {
     ["principal"] = {
warning  = false,
        warning  = false,
image    = 'Portail jeux.png',
        text    = function(args)
text     = function(args)
local abbModule = require( "Module:Abréviation" )
-- Il doit y avoir un moins un jeu reconnu, dans le cas
-- contraire, on ne retourne rien
-- Le lien est par défaut le nom de la page mais il peut
-- être surchargé
local abb = args[1]
local link = args["lien"] or mw.title.getCurrentTitle().text
if not abb then return "" end
local game = abbModule.name(abb)
if not game then return "" end
-- Au pluriel si plusieurs jeux
 
local text = ''
if args[2] then
text = "Articles associés aux jeux : "
else
text = "Article associé au jeu : "
end
text = text .. "[[" .. (args["lien1"] or link) .. " (" .. game .. ")|''" .. game .. "'']]"
-- On ajoute les jeux 2 à 10 mais on s'arrête si le
-- n-ième est absent.
for i = 2, 10 do
abb = args[i]
if abb then
game = abbModule.name(abb)
if game then
local linkAbb = args["lien" .. i] or link
text = text .. ", [[" .. linkAbb .. " (" .. game .. ")|''" .. game .. "'']]"
end
else
break
end
end
return text
end
},
["principal"] = {
warning  = false,
text    = function(args)
local link = args[1]
local link = args[1]
local display = args['t1'] or link
local display = args['t1'] or link
Ligne 137 : Ligne 59 :
return text
return text
end
        end
},
    },
["vide"] = {
    ["vide"] = {
warning  = true,
        warning  = true,
image    = 'Portail participation.png',
        category = 'Sections vides ou incomplètes',
category = 'Rubrique vide ou incomplète',
        text    = function(args)
text    = function(args)
        local text = 'Cette rubrique est vide, insuffisamment détaillée ou incomplète. ['
local text = 'Cette rubrique est vide, insuffisamment détaillée ou incomplète. ['
        .. mw.title:getCurrentTitle():fullUrl('action=edit') .. ' Votre aide] est la bienvenue'
.. mw.title:getCurrentTitle():fullUrl('action=edit') .. ' Votre aide] est la bienvenue'
        local todo = args['à faire']
local todo = args['à faire']
        if todo then
if todo then
        text = text .. ' pour ' .. todo
text = text .. ' pour ' .. todo
        end
end
        return text .. '.'
return text .. '.'
        end
end
    },
},
}
}


Ligne 174 : Ligne 95 :
local banner = data[args.nom:lower()]
local banner = data[args.nom:lower()]
local image = banner.image
local image = banner.image or ''
local text = banner.text
local text = banner.text
local category = banner.category
local category = banner.category or ''
if category and mw.title.getCurrentTitle().namespace == 0 then
if category ~= '' then
local game = args['jeu'] or args[1]  -- FIXME: args[1] conflit
local game = args['jeu']
if game ~= '' then
if game ~= '' then
game = require( 'Module:Abréviation' ).name(game) or ''
game = require( 'Module:Abréviation' ).name(game) or ''
Ligne 187 : Ligne 108 :
end
end
category = '[[Catégorie:' .. category .. game .. ']]'
category = '[[Catégorie:' .. category .. game .. ']]'
else
category = ''
end
end
if image then
if image ~= '' then
image = mw.html.create( 'div' )
image = mw.html.create( 'span' )
:addClass( 'avt-section-banner-img' )
:wikitext( '[[Fichier:' .. image .. '|x30px|link=|alt=]]' )
:wikitext( '[[Fichier:' .. image .. '|x30px|link=|alt=]]' )
:done()
:done()
Ligne 203 : Ligne 123 :
local res = mw.html.create( 'div' )
local res = mw.html.create( 'div' )
:addClass( 'avt-section-banner noexcerpt' )
:addClass( 'avt-section-banner noexcerpt' )
:node(image)
:wikitext(tostring(image) .. text)
:tag( 'div' )
:wikitext(text)
:done()
:done()
:done()
Notez bien que toutes les contributions à Les Archives de Vault-Tec sont considérées comme publiées sous les termes de la creative Commons - CC BY-NC-SA 3.0 (voir Les Archives de Vault-Tec:Copyrights pour plus de détails). Si vous ne désirez pas que vos écrits soient modifiés et distribués à volonté, merci de ne pas les soumettre ici.
Vous nous promettez aussi que vous avez écrit ceci vous-même, ou que vous l’avez copié d’une source placée dans le domaine public ou d’une ressource libre similaire. N’utilisez aucun travail sous droits d’auteur sans autorisation expresse !
Annuler Aide pour la modification (s’ouvre dans une nouvelle fenêtre)

Modèle utilisé par cette page :