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 3 : Ligne 3 :
function p.main(frame)
function p.main(frame)
local args = frame:getParent().args
local args = frame:getParent().args
local pseudo = args[1] or ''
local pseudo = mw.text.trim(args[1] or '')
local grade = args[2] or ''
local affichage = mw.text.trim(args['affichage'] or pseudo)
local grade = mw.text.trim(args['grade'] or '')
local texte = mw.text.trim(args['texte'] or '')
local taille = mw.text.trim(args['taille'] or '60')
if pseudo == '' then
if pseudo == '' then
return '<span class="joueur-texte">' .. (args.texte or 'Joueur inconnu') .. '</span>'
return '<span class="joueur-erreur">Pseudo requis</span>'
end
end
local titre = mw.title.new('Utilisateur:' .. pseudo)
local url_avatar = 'https://minotar.net/avatar/' .. mw.uri.encode(pseudo, 'PATH') .. '/' .. taille .. '?.png'
local url_page = titre:fullUrl()
local avatar = '[' .. url_avatar .. ' ' .. url_avatar .. ']'
local url_avatar = 'https://minotar.net/avatar/' .. mw.uri.encode(pseudo, 'PATH') .. '/60?.png'
local result = {}
local wikitext = '<span class="joueur-banniere plainlinks">'
table.insert(result, '<div class="joueur-banniere plainlinks" style="height:' .. taille .. 'px">')
.. '[' .. url_page .. ' '
table.insert(result, '<div class="joueur-avatar" style="width:' .. taille .. 'px;height:' .. taille .. 'px">')
.. url_avatar .. ' ' .. pseudo
table.insert(result, avatar)
.. ']'
table.insert(result, '</div>')
table.insert(result, '<div class="joueur-contenu">')
table.insert(result, '<span class="joueur-nom">' .. affichage .. '</span>')
if grade ~= '' then
if grade ~= '' then
wikitext = wikitext .. ' <span class="joueur-grade">' .. grade .. '</span>'
table.insert(result, '<span class="joueur-grade">[[' .. grade .. ']]</span>')
end
end
wikitext = wikitext .. '</span>'
if texte ~= '' then
return frame:preprocess(wikitext)
table.insert(result, '<span class="joueur-texte">' .. texte .. '</span>')
end
table.insert(result, '</div>')
table.insert(result, '</div>')
return frame:preprocess(table.concat(result, '\n'))
end
end


return p
return p

Version du 19 février 2026 à 14:16

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 = mw.text.trim(args[1] or '')
local affichage = mw.text.trim(args['affichage'] or pseudo)
local grade = mw.text.trim(args['grade'] or '')
local texte = mw.text.trim(args['texte'] or '')
local taille = mw.text.trim(args['taille'] or '60')
if pseudo == '' then
return '<span class="joueur-erreur">Pseudo requis</span>'
end
local url_avatar = 'https://minotar.net/avatar/' .. mw.uri.encode(pseudo, 'PATH') .. '/' .. taille .. '?.png'
local avatar = '[' .. url_avatar .. ' ' .. url_avatar .. ']'
local result = {}
table.insert(result, '<div class="joueur-banniere plainlinks" style="height:' .. taille .. 'px">')
table.insert(result, '<div class="joueur-avatar" style="width:' .. taille .. 'px;height:' .. taille .. 'px">')
table.insert(result, avatar)
table.insert(result, '</div>')
table.insert(result, '<div class="joueur-contenu">')
table.insert(result, '<span class="joueur-nom">' .. affichage .. '</span>')
if grade ~= '' then
table.insert(result, '<span class="joueur-grade">[[' .. grade .. ']]</span>')
end
if texte ~= '' then
table.insert(result, '<span class="joueur-texte">' .. texte .. '</span>')
end
table.insert(result, '</div>')
table.insert(result, '</div>')
return frame:preprocess(table.concat(result, '\n'))
end

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