« Module:Bandeau de source » : différence entre les versions
mAucun résumé des modifications Balise : Révocation manuelle |
mAucun résumé des modifications |
||
Ligne 1 : | Ligne 1 : | ||
local p = {} | local p = {} | ||
local data = { | |||
["Bogué"] = { | |||
image = "Bugintro.png", | |||
link = "Bogues", | |||
source = "du contenu bogué" | |||
}, | |||
["Contenu supprimé"] = { | |||
image = "Icon_cut.png", | |||
link = "Contenu supprimé", | |||
source = "du contenu supprimé" | |||
}, | |||
["D20"] = { | |||
image = "Gametitle-D20.png", | |||
link = "Fallout Pen and Paper d20", | |||
source = "le contenu du jeu de rôle ''[[Fallout Pen and Paper d20|Fallout PnP d20]]''" | |||
}, | |||
["Fixt"] = { | |||
image = "Fallout fixt.jpg", | |||
link = "Fallout FIXT", | |||
source = "le contenu restauré par le ''[[Fallout Fixt]]'' traduit par l'équipe de Fallout Génération" | |||
}, | |||
["FNVCS"] = { | |||
image = "Icon_cut.png", | |||
link = "Contenu supprimé de Fallout: New Vegas", | |||
source = "le contenu supprimé de ''[[Fallout: New Vegas]]''" | |||
}, | |||
["FNVTS"] = { | |||
image = "Terres sauvages.png", | |||
link = "Terres sauvages", | |||
source = "le [[trait]] [[Terres sauvages]] de ''[[Fallout: New Vegas]]''" | |||
}, | |||
["FO1CS"] = { | |||
image = "Icon_cut.png", | |||
link = "Contenu supprimé de Fallout", | |||
source = "le contenu supprimé de ''[[Fallout]]''" | |||
}, | |||
["FO2CS"] = { | |||
image = "Icon_cut.png", | |||
link = "Contenu supprimé de Fallout 2", | |||
source = "le contenu supprimé de ''[[Fallout 2]]''" | |||
}, | |||
["FO3CS"] = { | |||
image = "Icon_cut.png", | |||
link = "Contenu supprimé de Fallout 3", | |||
source = "le contenu supprimé de ''[[Fallout: New Vegas]]''" | |||
}, | |||
["FO4CS"] = { | |||
image = "Icon_cut.png", | |||
link = "Contenu supprimé de Fallout 4", | |||
source = "le contenu supprimé de ''[[Fallout 4]]''" | |||
}, | |||
["FOBOS"] = { | |||
image = "Gametitle-FOBOS.png", | |||
link = "Fallout: Brotherhood of Steel", | |||
source = "le contenu de ''[[Fallout: Brotherhood of Steel]]''" | |||
}, | |||
["FOT"] = { | |||
image = "Gametitle-FOT.png", | |||
link = "Fallout Tactics", | |||
source = "le contenu de ''[[Fallout Tactics]]''" | |||
}, | |||
["JSE"] = { | |||
image = "Gametitle-JES.png", | |||
link = "JSawyer", | |||
source = "le mod [[JSawyer]] pour ''[[Fallout: New Vegas]]''" | |||
}, | |||
["JSE"] = { | |||
image = "Gametitle-JES.png", | |||
link = "J.E. Sawyer's Fallout Role-Playing Game", | |||
source = "le jeu de rôle ''[[J.E. Sawyer's Fallout Role-Playing Game|J.E. Sawyer's Fallout RPG]]''" | |||
}, | |||
["Van Buren"] = { | |||
image = "Van_Buren.png", | |||
link = "Van Buren", | |||
source = "le contenu de ''[[Van Buren]]''" | |||
} | |||
} | |||
function p.build(frame) | function p.build(frame) | ||
local args = {} | 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 | ||
end | end | ||
Ligne 19 : | Ligne 94 : | ||
function p._build(args) | function p._build(args) | ||
local banner = data[args.nom] | |||
local bannerType = args[1] or '' | local bannerType = args[1] or '' | ||
local source = | local source = banner.source or 'source ?' | ||
local link = | local link = banner.link or '' | ||
local image = | local image = banner.image or 'bandeau de source - defaut.png' | ||
local text = | local text = banner.text or '' | ||
local bannerText = '' | local bannerText = '' |
Version du 25 juin 2021 à 16:25
La documentation pour ce module peut être créée à Module:Bandeau de source/doc
local p = {}
local data = {
["Bogué"] = {
image = "Bugintro.png",
link = "Bogues",
source = "du contenu bogué"
},
["Contenu supprimé"] = {
image = "Icon_cut.png",
link = "Contenu supprimé",
source = "du contenu supprimé"
},
["D20"] = {
image = "Gametitle-D20.png",
link = "Fallout Pen and Paper d20",
source = "le contenu du jeu de rôle ''[[Fallout Pen and Paper d20|Fallout PnP d20]]''"
},
["Fixt"] = {
image = "Fallout fixt.jpg",
link = "Fallout FIXT",
source = "le contenu restauré par le ''[[Fallout Fixt]]'' traduit par l'équipe de Fallout Génération"
},
["FNVCS"] = {
image = "Icon_cut.png",
link = "Contenu supprimé de Fallout: New Vegas",
source = "le contenu supprimé de ''[[Fallout: New Vegas]]''"
},
["FNVTS"] = {
image = "Terres sauvages.png",
link = "Terres sauvages",
source = "le [[trait]] [[Terres sauvages]] de ''[[Fallout: New Vegas]]''"
},
["FO1CS"] = {
image = "Icon_cut.png",
link = "Contenu supprimé de Fallout",
source = "le contenu supprimé de ''[[Fallout]]''"
},
["FO2CS"] = {
image = "Icon_cut.png",
link = "Contenu supprimé de Fallout 2",
source = "le contenu supprimé de ''[[Fallout 2]]''"
},
["FO3CS"] = {
image = "Icon_cut.png",
link = "Contenu supprimé de Fallout 3",
source = "le contenu supprimé de ''[[Fallout: New Vegas]]''"
},
["FO4CS"] = {
image = "Icon_cut.png",
link = "Contenu supprimé de Fallout 4",
source = "le contenu supprimé de ''[[Fallout 4]]''"
},
["FOBOS"] = {
image = "Gametitle-FOBOS.png",
link = "Fallout: Brotherhood of Steel",
source = "le contenu de ''[[Fallout: Brotherhood of Steel]]''"
},
["FOT"] = {
image = "Gametitle-FOT.png",
link = "Fallout Tactics",
source = "le contenu de ''[[Fallout Tactics]]''"
},
["JSE"] = {
image = "Gametitle-JES.png",
link = "JSawyer",
source = "le mod [[JSawyer]] pour ''[[Fallout: New Vegas]]''"
},
["JSE"] = {
image = "Gametitle-JES.png",
link = "J.E. Sawyer's Fallout Role-Playing Game",
source = "le jeu de rôle ''[[J.E. Sawyer's Fallout Role-Playing Game|J.E. Sawyer's Fallout RPG]]''"
},
["Van Buren"] = {
image = "Van_Buren.png",
link = "Van Buren",
source = "le contenu de ''[[Van Buren]]''"
}
}
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)
local banner = data[args.nom]
local bannerType = args[1] or ''
local source = banner.source or 'source ?'
local link = banner.link or ''
local image = banner.image or 'bandeau de source - defaut.png'
local text = banner.text or ''
local bannerText = ''
if bannerType:lower() == 'fin' then
bannerText = 'Fin des informations basées sur ' .. source .. '.'
else
bannerText = 'Les informations suivantes se basent sur ' .. source
if text == 'vide' then
bannerText = bannerText .. '.'
elseif text == 'contradiction' then
bannerText = bannerText .. ' et sont contredites par les sources officielles.'
elseif text == 'avant-première' then
bannerText = bannerText .. ' et peuvent être inexactes ou contenir des \'\'spoilers\'\'.'
elseif text == 'semi' then
bannerText = bannerText .. ' et peuvent être contredites par les sources officielles.'
else
bannerText = bannerText .. ' et n\'ont pas été confirmées par des sources officielles.'
end
end
return mw.html.create( 'div' )
:addClass( 'avt-source-banner' )
:tag( 'div' )
:addClass( 'avt-source-banner-img' )
:wikitext( '[[Fichier:' .. image .. '|x25px|link=' .. link .. '|alt=]]' )
:done()
:tag( 'p' )
:addClass( 'avt-source-banner-text' )
:wikitext( bannerText )
:allDone()
end
return p