Modification de Module:Icône

Attention : vous n’êtes pas connecté(e). Votre adresse IP sera visible de tout le monde si vous faites des modifications. Si vous vous connectez ou créez un compte, vos modifications seront attribuées à votre propre nom d’utilisateur(rice) et vous aurez d’autres avantages.

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 6 : Ligne 6 :
local DEFAULT_SIZE = 'normal'
local DEFAULT_SIZE = 'normal'
local STANDARD_SIZE = {
local STANDARD_SIZE = {
normal = '18',
normal = '14',
grand  = '24',
grand  = '20',
big    = '24'
big    = '20'
}
}


function p._build(args)
function buildIcon(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
-- Calcul des dimensions
local size = args[2] or DEFAULT_SIZE
local userSize = args[2] or DEFAULT_SIZE
size = STANDARD_SIZE[size] or string.gsub(size, 'px', '')
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..'|alt=]]')
:wikitext('[[Fichier:'..filename..'|x'..size..'px|link='..link..']]')
:allDone())
:allDone())
end
--[[
Fonction utilisée dans la doc du modèle pour présenter
les cônes disponibles aux contributeurs
]]
function p.doc()
local tabDefinition = '{| class="va-table va-table-center-col2" style="float:left;margin-right:4px;width:250px;"\n!style="width:70%;"|mot-clé!!style="width:30%;"|icône\n'
local doc = tabDefinition
keywords = {}
    for k in pairs(icons) do
        table.insert(keywords, k)
    end
    table.sort(keywords)
   
    local split = math.ceil(#keywords / 3)
    local n = 0
   
    for k, v in ipairs(keywords) do
    if n > split then
    doc = doc..'\n|}'
    doc = doc..'\n'..tabDefinition
    n = 0
    end
   
    n = n + 1
    local icon = icons[v]
   
    doc = doc..'|-\n|<code>'..v..'</code>||[[Fichier:'..icon.filename..'|20x20px|link=]]\n'
    end
   
    doc = doc..'|}'
return doc
end
end


function p.build(frame)
function p.build(frame)
local args = {}
return buildIcon(require('Module:Outils').extractArgs(frame))
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
Notez bien que toutes les contributions à Les Archives de Vault-Tec sont considérées comme publiées sous les termes de la creative Commons - CC BY-NC-SA 3.0 (voir Les Archives de Vault-Tec:Copyrights pour plus de détails). Si vous ne désirez pas que vos écrits soient modifiés et distribués à volonté, merci de ne pas les soumettre ici.
Vous nous promettez aussi que vous avez écrit ceci vous-même, ou que vous l’avez copié d’une source placée dans le domaine public ou d’une ressource libre similaire. N’utilisez aucun travail sous droits d’auteur sans autorisation expresse !
Annuler Aide pour la modification (s’ouvre dans une nouvelle fenêtre)

Modèle utilisé par cette page :