62 734
modifications
Ajout de la fonction doc |
mAucun résumé des modifications |
||
(4 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 = ' | normal = '18', | ||
grand = ' | grand = '24', | ||
big = ' | big = '24' | ||
} | } | ||
function | 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 | -- Calcul des dimensions | ||
size = STANDARD_SIZE[size | 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..'|x'..size..'px|link='..link..']]') | :wikitext('[[Fichier:'..filename..'|'..size..'x'..size..'px|link='..link..'|alt=]]') | ||
:allDone()) | :allDone()) | ||
end | end | ||
Ligne 34 : | Ligne 42 : | ||
]] | ]] | ||
function p.doc() | function p.doc() | ||
local tabDefinition = '{| class="va-table va-table-center-col2" style="float:left;margin-right:4px;"\n!style="width:70%;"|mot-clé!!style="width:30%;"|icône\n' | 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 | local doc = tabDefinition | ||
Ligne 56 : | Ligne 64 : | ||
local icon = icons[v] | local icon = icons[v] | ||
doc = doc..'|-\n|'..v..'||[[Fichier:'..icon.filename..'| | doc = doc..'|-\n|<code>'..v..'</code>||[[Fichier:'..icon.filename..'|20x20px|link=]]\n' | ||
end | end | ||
Ligne 65 : | Ligne 73 : | ||
function p.build(frame) | function p.build(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 |
modifications