« Module:Joueur » : différence entre les versions
De Nefald
Autres actions
Aucun résumé des modifications |
Aucun résumé des modifications |
||
| Ligne 11 : | Ligne 11 : | ||
local url_page = titre:fullUrl() | local url_page = titre:fullUrl() | ||
local url_avatar = 'https://minotar.net/avatar/' .. mw.uri.encode(pseudo, 'PATH') .. '/60?.png' | local url_avatar = 'https://minotar.net/avatar/' .. mw.uri.encode(pseudo, 'PATH') .. '/60?.png' | ||
local html | local container = mw.html.create('span') | ||
.. ' | :addClass('joueur-banniere') | ||
.. ' | local link = mw.html.create('span') | ||
:addClass('plainlinks') | |||
.. ' | :wikitext('[' .. url_page .. ' ') | ||
local img = mw.html.create('img') | |||
:attr('src', url_avatar) | |||
:attr('width', '60') | |||
:attr('height', '60') | |||
:attr('alt', pseudo) | |||
local infos = mw.html.create('span') | |||
:addClass('joueur-infos') | |||
local nom = mw.html.create('span') | |||
:addClass('joueur-nom') | |||
:wikitext(pseudo) | |||
infos:node(nom) | |||
if grade ~= '' then | if grade ~= '' then | ||
local gradeSpan = mw.html.create('span') | |||
:addClass('joueur-grade') | |||
:wikitext(grade) | |||
infos:node(gradeSpan) | |||
end | end | ||
link:node(img):node(infos):wikitext(']') | |||
container:node(link) | |||
return tostring(container) | |||
return | |||
end | end | ||
return p | return p | ||
Version du 19 février 2026 à 14:10
La documentation pour ce module peut être créée à Module:Joueur/doc
local p = {}
function p.main(frame)
local args = frame:getParent().args
local pseudo = args[1] or ''
local grade = args[2] or ''
if pseudo == '' then
return '<span class="joueur-texte">' .. (args.texte or 'Joueur inconnu') .. '</span>'
end
local titre = mw.title.new('Utilisateur:' .. pseudo)
local url_page = titre:fullUrl()
local url_avatar = 'https://minotar.net/avatar/' .. mw.uri.encode(pseudo, 'PATH') .. '/60?.png'
local container = mw.html.create('span')
:addClass('joueur-banniere')
local link = mw.html.create('span')
:addClass('plainlinks')
:wikitext('[' .. url_page .. ' ')
local img = mw.html.create('img')
:attr('src', url_avatar)
:attr('width', '60')
:attr('height', '60')
:attr('alt', pseudo)
local infos = mw.html.create('span')
:addClass('joueur-infos')
local nom = mw.html.create('span')
:addClass('joueur-nom')
:wikitext(pseudo)
infos:node(nom)
if grade ~= '' then
local gradeSpan = mw.html.create('span')
:addClass('joueur-grade')
:wikitext(grade)
infos:node(gradeSpan)
end
link:node(img):node(infos):wikitext(']')
container:node(link)
return tostring(container)
end
return p