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:MinecraftConnect » : différence entre les versions

De Nefald
Hiob (discussion | contributions)
Page créée avec « local p = {} function p.render(frame) local args = frame:getParent().args -- Récupération des paramètres local serveur = mw.text.trim(args.serveur or '') local port = mw.text.trim(args.port or ':25565') local texte = mw.text.trim(args.texte or "Copier l'adresse") local image = mw.text.trim(args.image or 'Minecraft-icon.svg') local color = mw.text.trim(args.color or 'minecraft') local align = mw.text.trim(args.align or '')... »
 
Hiob (discussion | contributions)
m échappement
Ligne 4 : Ligne 4 :
     local args = frame:getParent().args
     local args = frame:getParent().args
      
      
     -- Récupération des paramètres
     -- Récupération des paramètres avec trim
     local serveur = mw.text.trim(args.serveur or '')
     local serveur = mw.text.trim(args.serveur or '')
     local port = mw.text.trim(args.port or ':25565')
     local port = mw.text.trim(args.port or ':25565')
Ligne 21 : Ligne 21 :
     local serverAddress = serveur .. port
     local serverAddress = serveur .. port
      
      
     -- Construction du HTML avec mw.html
     -- Construction du HTML
     local html = mw.html.create('div')
     local wrapper = mw.html.create('div')
         :addClass(classWrapper)
         :attr('class', classWrapper)
         :attr('data-server', serverAddress)
         :attr('data-server', serverAddress)
      
      
     -- Bouton
     -- Bouton principal
     local button = html:tag('button')
     local button = wrapper:tag('button')
         :addClass('mc-connect-btn')
         :attr('class', 'mc-connect-btn')
         :attr('onclick', 'copyMinecraftServer(this)')
         :attr('onclick', 'copyMinecraftServer(this)')
         :attr('aria-label', "Copier l'adresse du serveur")
         :attr('aria-label', "Copier l'adresse du serveur")
      
      
     -- Contenu du bouton
     -- Div interne du bouton
     local content = button:tag('div')
     local content = button:tag('div')
         :addClass('mc-connect-content')
         :attr('class', 'mc-connect-content')
      
      
     -- Image
     -- Ajout de l'image et du texte
     content:wikitext('[[Fichier:' .. image .. '|40px|link=|alt=Minecraft]] ')
     content:wikitext('[[Fichier:' .. image .. '|40px|link=|alt=Minecraft]]')
    content:wikitext(" '''")
    content:wikitext(texte)
    content:wikitext("'''")
      
      
     -- Texte en gras
     -- Fermeture explicite des tags
     content:tag('strong'):wikitext(texte)
     content:done()
    button:done()
      
      
     -- Message de feedback
     -- Message de feedback
     html:tag('span')
     wrapper:tag('span')
         :addClass('mc-connect-feedback')
         :attr('class', 'mc-connect-feedback')
         :wikitext('✓ Copié !')
         :wikitext('✓ Copié !')
      
      
     -- Ajout du TemplateStyles
     -- TemplateStyles
     local styles = frame:extensionTag('templatestyles', '', {src='MinecraftConnect/styles.css'})
     local styles = frame:extensionTag('templatestyles', '', {src='MinecraftConnect/styles.css'})
      
      
     return styles .. tostring(html)
    -- IMPORTANT : Retourner le HTML avec tostring()
     return styles .. tostring(wrapper)
end
end


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