« Module:MinecraftConnect » : différence entre les versions
De Nefald
Autres actions
Aucun résumé des modifications |
Aucun résumé des modifications |
||
| Ligne 15 : | Ligne 15 : | ||
local adresseComplete = (port == '25565') and server or (server .. ':' .. port) | local adresseComplete = (port == '25565') and server or (server .. ':' .. port) | ||
-- Génération d'un ID unique | -- Génération d'un ID unique (CORRIGÉ) | ||
local uniqueId = 'mc-btn-' .. mw.hash('crc32', server .. port) | local uniqueId = 'mc-btn-' .. mw.hash.hashValue('crc32', server .. port) | ||
-- HTML du bouton | -- HTML du bouton | ||
| Ligne 26 : | Ligne 26 : | ||
:attr('title', 'Cliquer pour copier : ' .. mw.text.encode(adresseComplete)) | :attr('title', 'Cliquer pour copier : ' .. mw.text.encode(adresseComplete)) | ||
:wikitext(mw.text.encode(texte) .. ' 📋') | :wikitext(mw.text.encode(texte) .. ' 📋') | ||
return tostring(html) | return tostring(html) | ||
Version du 10 novembre 2025 à 13:48
La documentation pour ce module peut être créée à Module:MinecraftConnect/doc
local p = {}
function p.button(frame)
-- Récupération des arguments
local args = frame.args
if not args[1] and frame:getParent() then
args = frame:getParent().args
end
local server = mw.text.trim(args[1] or args.serveur or 'play.exemple.fr')
local port = mw.text.trim(args[2] or args.port or '25565')
local texte = mw.text.trim(args[3] or args.texte or "Copier l'adresse")
-- Construction de l'adresse complète
local adresseComplete = (port == '25565') and server or (server .. ':' .. port)
-- Génération d'un ID unique (CORRIGÉ)
local uniqueId = 'mc-btn-' .. mw.hash.hashValue('crc32', server .. port)
-- HTML du bouton
local html = mw.html.create('button')
:addClass('mw-ui-button mw-ui-progressive minecraft-connect-btn')
:attr('type', 'button')
:attr('id', uniqueId)
:attr('data-copy-text', adresseComplete)
:attr('title', 'Cliquer pour copier : ' .. mw.text.encode(adresseComplete))
:wikitext(mw.text.encode(texte) .. ' 📋')
return tostring(html)
end
return p