Aller au contenu

« Module:Icône » : différence entre les versions

276 octets ajoutés ,  31 juillet 2021
m
aucun résumé des modifications
Kharmitch (discussion | contributions)
mAucun résumé des modifications
Kharmitch (discussion | contributions)
mAucun résumé des modifications
 
(2 versions intermédiaires par le même utilisateur non affichées)
Ligne 6 : Ligne 6 :
local DEFAULT_SIZE = 'normal'
local DEFAULT_SIZE = 'normal'
local STANDARD_SIZE = {
local STANDARD_SIZE = {
normal = '14',
normal = '18',
grand  = '20',
grand  = '24',
big    = '20'
big    = '24'
}
}


function buildIcon(args)
function p._build(args)
local name = args[1] or DEFAULT_ICON_NAME
local name = args[1] or DEFAULT_ICON_NAME
local link = args['lien'] or args['link'] or ''
local link = args['lien'] or args['link'] or ''
Ligne 19 : Ligne 19 :
local tooltip = args['infobulle'] or args['tooltip'] or icon.tooltip
local tooltip = args['infobulle'] or args['tooltip'] or icon.tooltip
local size = args[2] or DEFAULT_SIZE
-- Calcul des dimensions
size = STANDARD_SIZE[size] or string.gsub(size, '[px]', '')
local userSize = args[2] or DEFAULT_SIZE
local size = STANDARD_SIZE[userSize]
if not size then
size = userSize:gsub('[px]', '')
size = tonumber(size)
if not size then
size = STANDARD_SIZE[DEFAULT_SIZE]
end
end
return tostring(mw.html.create('span')
return tostring(mw.html.create('span')
:css('cursor', 'help')
:css('cursor', 'help')
:attr('title', tooltip)
:attr('title', tooltip)
:wikitext('[[Fichier:'..filename..'|'..size..'x'..size..'px|link='..link..']]')
:wikitext('[[Fichier:'..filename..'|'..size..'x'..size..'px|link='..link..'|alt=]]')
:allDone())
:allDone())
end
end
Ligne 65 : Ligne 73 :


function p.build(frame)
function p.build(frame)
return buildIcon(require('Module:Outils').extractArgs(frame))
local args = {}
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
end


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

modifications