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

De Nefald
Hiob (discussion | contributions)
Aucun résumé des modifications
Hiob (discussion | contributions)
m Lien (processed)
Ligne 53 : Ligne 53 :
             champs = {
             champs = {
                 { cle = 'bukkit', label = 'Bukkit',
                 { cle = 'bukkit', label = 'Bukkit',
                   process = function(value)  
                   process = function(value, args, frame)  
                     return value and '[https://dev.bukkit.org/projects/' .. value .. ' Bukkit]' or nil  
                     if value and value ~= '' then
                        return frame:preprocess('[https://dev.bukkit.org/projects/' .. value .. ' Bukkit]')
                    end
                    return nil  
                   end
                   end
                 },
                 },
                 { cle = 'hangar', label = 'Hangar (PaperMC)',
                 { cle = 'hangar', label = 'Hangar (PaperMC)',
                   process = function(value)  
                   process = function(value, args, frame)  
                     return value and '[https://hangar.papermc.io/projects/' .. value .. ' Hangar]' or nil  
                     if value and value ~= '' then
                        return frame:preprocess('[https://hangar.papermc.io/' .. value .. ' Hangar]')
                    end
                    return nil  
                   end
                   end
                 },
                 },
                 { cle = 'modrinth', label = 'Modrinth',
                 { cle = 'modrinth', label = 'Modrinth',
                   process = function(value)  
                   process = function(value, args, frame)  
                     return value and '[https://modrinth.com/plugin/' .. value .. ' Modrinth]' or nil  
                     if value and value ~= '' then
                        return frame:preprocess('[https://modrinth.com/plugin/' .. value .. ' Modrinth]')
                    end
                    return nil  
                   end
                   end
                 },
                 },
                 { cle = 'builtbybit', label = 'BuiltByBit',
                 { cle = 'builtbybit', label = 'BuiltByBit',
                   process = function(value)  
                   process = function(value, args, frame)  
                     return value and '[https://builtbybit.com/resources/' .. value .. ' BuiltByBit]' or nil  
                     if value and value ~= '' then
                        return frame:preprocess('[https://builtbybit.com/resources/' .. value .. ' BuiltByBit]')
                    end
                    return nil  
                   end
                   end
                 },
                 },
                 { cle = 'spigot', label = 'Spigot',
                 { cle = 'spigot', label = 'Spigot',
                   process = function(value)  
                   process = function(value, args, frame)  
                     return value and '[https://www.spigotmc.org/resources/' .. value .. ' Spigot]' or nil  
                     if value and value ~= '' then
                        return frame:preprocess('[https://www.spigotmc.org/resources/' .. value .. ' Spigot]')
                    end
                    return nil  
                   end
                   end
                 },
                 },
                 { cle = 'sources', label = 'Code source' }
                 { cle = 'sources', label = 'Code source',
                  process = function(value, args, frame)
                    if value and value ~= '' then
                        -- Si c'est déjà un lien complet, le garder tel quel
                        if value:match('^%[.+%]$') then
                            return frame:preprocess(value)
                        -- Sinon, créer un lien automatique
                        elseif value:match('^https?://') then
                            local domain = value:match('://([^/]+)')
                            local siteName = 'Source'
                            if domain:match('github%.com') then
                                siteName = 'GitHub'
                            elseif domain:match('gitlab%.com') then
                                siteName = 'GitLab'
                            elseif domain:match('bitbucket%.org') then
                                siteName = 'Bitbucket'
                            end
                            return frame:preprocess('[' .. value .. ' ' .. siteName .. ']')
                        else
                            return value
                        end
                    end
                    return nil
                  end
                }
             }
             }
         },
         },
Ligne 89 : Ligne 128 :
     },
     },


    -- Ajout des catégories automatiques selon le type
     categories = function(args, config, frame)
     categories = function(args, config, frame)
         local cats = {}
         local cats = {}
          
          
        -- Catégorie générale
         table.insert(cats, 'Plugins Minecraft')
         table.insert(cats, 'Plugins Minecraft')
          
          
        -- Catégorie selon le type
         if args.type then
         if args.type then
             local typeCategories = {
             local typeCategories = {
Les témoins (''cookies'') nous aident à fournir nos services. En utilisant nos services, vous acceptez notre utilisation de témoins.