Aller au contenu

« Module:Bandeau de rubrique » : différence entre les versions

1 633 octets ajoutés ,  29 juillet 2021
m
aucun résumé des modifications
Kharmitch (discussion | contributions)
mAucun résumé des modifications
Kharmitch (discussion | contributions)
mAucun résumé des modifications
(8 versions intermédiaires par le même utilisateur non affichées)
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
     },
},
    ["principal"] = {
["jeu"] = {
        warning  = false,
warning  = false,
        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
if not link then return end
if not link then return '' end
text = '[[' .. link .. '|' .. display .. ']]'
text = '[[' .. link .. '|' .. display .. ']]'
Ligne 59 : Ligne 136 :
return text
return text
        end
end
    },
},
    ["vide"] = {
["vide"] = {
        warning  = true,
warning  = true,
        category = 'Sections vides ou incomplètes',
image    = 'Portail participation.png',
        text    = function(args)
category = 'Sections vides ou incomplètes',
        local text = 'Cette rubrique est vide, insuffisamment détaillée ou incomplète. ['
text    = function(args)
        .. mw.title:getCurrentTitle():fullUrl('action=edit') .. ' Votre aide] est la bienvenue'
local text = 'Cette rubrique est vide, insuffisamment détaillée ou incomplète. ['
        local todo = args['à faire']
.. mw.title:getCurrentTitle():fullUrl('action=edit') .. ' Votre aide] est la bienvenue'
        if todo then
local todo = args['à faire']
        text = text .. ' pour ' .. todo
if todo then
        end
text = text .. ' pour ' .. todo
        return text .. '.'
end
        end
return text .. '.'
    },
end
},
}
}


Ligne 95 : Ligne 173 :
local banner = data[args.nom:lower()]
local banner = data[args.nom:lower()]
local image = banner.image or ''
local image = banner.image
local text = banner.text
local text = banner.text
local category = banner.category or ''
local category = banner.category
if category ~= '' then
if category and mw.title.getCurrentTitle().namespace == 0 then
local game = args['jeu']
local game = args['jeu']
if game ~= '' then
if game ~= '' then
Ligne 108 : Ligne 186 :
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( 'span' )
image = mw.html.create( 'div' )
:addClass( 'avt-section-banner-img' )
:wikitext( '[[Fichier:' .. image .. '|x30px|link=|alt=]]' )
:wikitext( '[[Fichier:' .. image .. '|x30px|link=|alt=]]' )
:done()
:done()
Ligne 123 : Ligne 202 :
local res = mw.html.create( 'div' )
local res = mw.html.create( 'div' )
:addClass( 'avt-section-banner noexcerpt' )
:addClass( 'avt-section-banner noexcerpt' )
:wikitext(tostring(image) .. text)
:node(image)
:tag( 'div' )
:wikitext(text)
:done()
:done()
:done()
Bureaucrate, commentadmin, emailconfirmed, Administrateurs d’interface, staff, Administrateur
62 734

modifications