Basculer le menu
Changer de menu des préférences
Basculer le menu personnel
Non connecté(e)
Votre adresse IP sera visible au public si vous faites des modifications.

« Module:Joueur » : différence entre les versions

De Nefald
Hiob (discussion | contributions)
Aucun résumé des modifications
Hiob (discussion | contributions)
Aucun résumé des modifications
Ligne 2 : Ligne 2 :


function p.main(frame)
function p.main(frame)
    local pseudo = frame.args[1] or ''
local args = frame:getParent().args
    local grade = frame.args[2] or ''
local pseudo = args[1] or ''
   
local grade = args[2] or ''
    if pseudo == '' then
if pseudo == '' then
        return '<span class="joueur-texte">' .. (frame.args.texte or 'Joueur inconnu') .. '</span>'
return '<span class="joueur-texte">' .. (args.texte or 'Joueur inconnu') .. '</span>'
    end
end
   
local titre = mw.title.new('Utilisateur:' .. pseudo)
    local url_avatar = 'https://minotar.net/avatar/' .. pseudo .. '/60?.png'
local url_page = titre:fullUrl()
    local url_page = frame:callParserFunction('fullurl', 'Utilisateur:' .. pseudo)
local url_avatar = 'https://minotar.net/avatar/' .. mw.uri.encode(pseudo, 'PATH') .. '/60?.png'
   
local html = '<span class="joueur-banniere">'
    return '<span class="plainlinks">[' .. url_page .. ' ' .. url_avatar .. ']</span>'
.. '<a href="' .. url_page .. '">'
.. '<img src="' .. url_avatar .. '" width="60" height="60" alt="' .. pseudo .. '" />'
.. '<span class="joueur-infos">'
.. '<span class="joueur-nom">' .. pseudo .. '</span>'
if grade ~= '' then
html = html .. '<span class="joueur-grade">' .. grade .. '</span>'
end
html = html .. '</span>'
.. '</a>'
.. '</span>'
return html
end
end


return p
return p

Version du 19 février 2026 à 14:08

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 html = '<span class="joueur-banniere">'
.. '<a href="' .. url_page .. '">'
.. '<img src="' .. url_avatar .. '" width="60" height="60" alt="' .. pseudo .. '" />'
.. '<span class="joueur-infos">'
.. '<span class="joueur-nom">' .. pseudo .. '</span>'
if grade ~= '' then
html = html .. '<span class="joueur-grade">' .. grade .. '</span>'
end
html = html .. '</span>'
.. '</a>'
.. '</span>'
return html
end

return p
Les témoins (''cookies'') nous aident à fournir nos services. En utilisant nos services, vous acceptez notre utilisation de témoins.