Modification de Module:Bandeau de rubrique
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 ----- | ||
-------------------------------------------------------- | -------------------------------------------------------- | ||
data = { | data = { | ||
["extrait"] = { | ["extrait"] = { | ||
warning = false, | |||
text = function(args) | |||
local article = args[1] | |||
local title = mw.title.new(article) | |||
local inclusionType = '' | |||
local section = args['section'] | |||
local heading = args['rubrique'] | |||
if section then | |||
inclusionType = ' · Section ' .. section | |||
elseif heading then | |||
inclusionType = ' · Rubrique ' .. heading | |||
else | |||
inclusionType = ' · Introduction' | |||
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 | |||
}, | |||
["jeu"] = { | |||
warning = false, | |||
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 .. "[[" .. 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] | ||
if not link then return "Lien ?" end | if not link then return "Lien ?" end | ||
Ligne 135 : | Ligne 105 : | ||
return text | return text | ||
end | |||
}, | |||
["vide"] = { | |||
warning = true, | |||
category = 'Sections vides ou incomplètes', | |||
text = function(args) | |||
local text = 'Cette rubrique est vide, insuffisamment détaillée ou incomplète. [' | |||
.. mw.title:getCurrentTitle():fullUrl('action=edit') .. ' Votre aide] est la bienvenue' | |||
local todo = args['à faire'] | |||
if todo then | |||
text = text .. ' pour ' .. todo | |||
end | |||
return text .. '.' | |||
end | |||
}, | |||
} | } | ||
Ligne 172 : | Ligne 141 : | ||
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 | ||
if category and mw.title.getCurrentTitle().namespace == 0 then | if category and mw.title.getCurrentTitle().namespace == 0 then | ||
local game = args['jeu'] | 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 189 : | Ligne 158 : | ||
end | end | ||
if image then | if image ~= '' then | ||
image = mw.html.create( ' | 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 201 : | Ligne 171 : | ||
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) | ||
:done() | :done() | ||