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:Infobox/Configs/Membre » : différence entre les versions

De Nefald
Hiob (discussion | contributions)
Aucun résumé des modifications
Hiob (discussion | contributions)
mAucun résumé des modifications
Ligne 22 : Ligne 22 :
     sections = {
     sections = {
         {
         {
             titre = 'Informations Générales',
             titre = 'Informations',
             champs = {
             champs = {
                                {  
                {  
                     cle = 'discord',  
                     cle = 'discord',  
                     label = 'Discord',
                     label = 'Discord',
Ligne 32 : Ligne 32 :
                         end
                         end
                          
                          
                         -- Créer un lien Discord masqué et flouté
                         -- Créer le lien Discord
                         local discordLink = 'https://discord.com/users/' .. mw.text.encode(value)
                         local discordLink = 'https://discord.com/users/' .. mw.text.encode(value)
                          
                          
                         -- HTML avec blur et protection anti-bot
                         -- Retourner HTML flouté (CSS externe)
                         local html = mw.html.create('span')
                         return '<span class="discord-masked">[' .. discordLink .. ' ' .. mw.text.encode(value) .. ']</span>'
                            :addClass('discord-masked')
                            :css({
                                ['filter'] = 'blur(5px)',
                                ['transition'] = 'filter 0.3s ease',
                                ['cursor'] = 'pointer',
                                ['user-select'] = 'none'
                            })
                            :attr('data-discord', value)
                            :wikitext('[' .. discordLink .. ' ' .. value .. ']')
                       
                        -- Ajouter le CSS au MediaWiki:Common.css
                        local style = mw.html.create('style')
                            :wikitext([[
.discord-masked:hover {
    filter: blur(0px) !important;
}
.discord-masked::before {
    content: attr(data-discord);
    position: absolute;
    opacity: 0;
    pointer-events: none;
}
                            ]])
                       
                        return tostring(style) .. tostring(html)
                     end
                     end
                 },
                 },


                 {  
                 {