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)
m IRL : passe-temps
 
(Une version intermédiaire par le même utilisateur non affichée)
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
                 },
                 },


                 {  
                 {  
Ligne 453 : Ligne 429 :
                          
                          
                         return sexeValues[cleanValue] or value
                         return sexeValues[cleanValue] or value
                    end
                },
                {
                    cle = 'passe-temps',
                    label = 'Passe-temps',
                    process = function(value, args)
                        if not value or value == '' then
                            return nil
                        end
                       
                        return value
                     end
                     end
                 }
                 }