« Module:Joueur » : différence entre les versions
De Nefald
Autres actions
Aucun résumé des modifications |
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[ | 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- | return '<span class="joueur-erreur">Pseudo requis</span>' | ||
end | end | ||
local url_avatar = 'https://minotar.net/avatar/' .. mw.uri.encode(pseudo, 'PATH') .. '/' .. taille .. '?.png' | |||
local avatar = '[' .. url_avatar .. ' ' .. url_avatar .. ']' | |||
local url_avatar = 'https://minotar.net/avatar/' .. mw.uri.encode(pseudo, 'PATH') .. '/ | local result = {} | ||
local | 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 | if grade ~= '' then | ||
table.insert(result, '<span class="joueur-grade">[[' .. grade .. ']]</span>') | |||
end | end | ||
if texte ~= '' then | |||
return frame:preprocess( | 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