« Module:Introduction de page-liste » : différence entre les versions

aucun résumé des modifications
Kharmitch (discussion | contributions)
mAucun résumé des modifications
Kharmitch (discussion | contributions)
Aucun résumé des modifications
Ligne 1 : Ligne 1 :
local p = {}
local p = {}


local abb = require('Module:Abréviation')
function p._build(frame)
 
function p.build(frame)
local args = require('Module:Outils').extractArgs(frame)
local game    = args['jeu']
local game    = args['jeu']
local gameName = abb.name(game)
local gameName = require( 'Module:Abréviation' ).name(game)
local subject    = args['sujet'] or ''
local subject    = args['sujet'] or ''
Ligne 14 : Ligne 10 :


local mainSubjectLink = args['lien du sujet'] or subject
local mainSubjectLink = args['lien du sujet'] or subject
local categories = args['boîte de contenu'] ~= 'non'
local contentBox = args['catégorie'] ~= 'non'
local intro = ''
local intro = ''
Ligne 30 : Ligne 23 :
"Utilisez le [[Portail:" .. gameName .. "|portail]] pour obtenir une vue d'ensemble du contenu de ''" .. gameName .. "''."
"Utilisez le [[Portail:" .. gameName .. "|portail]] pour obtenir une vue d'ensemble du contenu de ''" .. gameName .. "''."
}
}
if categories then
categories = abb.categories({ game, plural, '*' }) or ''
else
categories = ''
end
if contentBox then
contentBox = require('Module:Boîte de contenu de jeu').build({ args = { nom = gameName }})
else
contentBox = ''
end
local intro = mw.html.create('div')
local intro = mw.html.create('div')
Ligne 57 : Ligne 38 :
local clear = '<div style="clear:both;"></div>'
local clear = '<div style="clear:both;"></div>'
return contentBox .. tostring(intro) .. categories .. toc .. clear
return tostring(intro) .. toc .. clear
end
 
function p.build(frame)
local args = {}
local argsParent = frame:getParent().args
for cle, val in pairs(argsParent) do
if val then
val = mw.text.trim(val)
if val ~= '' then
args[cle] = mw.text.trim(val)
end
end
end
return p._build(args)
end
end


return p
return p
Bureaucrate, commentadmin, emailconfirmed, Administrateurs d’interface, staff, Administrateur
62 734

modifications