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

De Nefald
Ayd (discussion | contributions)
Aucun résumé des modifications
Ayd (discussion | contributions)
Aucun résumé des modifications
Ligne 4 : Ligne 4 :
     end,
     end,
      
      
    -- Icône avec type et nom
     icone = {
     icone = {
         type = 'fas', -- ou 'fab', 'far', 'fal', 'fad'
         type = 'fas',
         nom = 'person'
         nom = 'person'
     },
     },
Ligne 17 : Ligne 16 :
     end,
     end,


     -- Catégorisation automatique selon le type
     -- Catégories (uniquement dans le namespace principal)
     categories = function(args, config, frame)
     categories = function(args, config, frame)
        local cats = {}
         local title = mw.title.getCurrentTitle()
         local title = mw.title.getCurrentTitle()


         -- On ajoute les catégories uniquement dans le namespace principal (0)
         -- Si on n'est PAS dans le namespace principal → aucune catégorie
         if title.namespace ~= 0 then
         if title.namespace ~= 0 then
             return cats
             return {}
         end
         end


         -- Catégorie selon le type
         -- Sinon on laisse la logique habituelle (à adapter selon ton module)
         if args.type and config.typeField and config.typeField.allowedValues then
         local cats = {}
            local cleanType = mw.text.trim(mw.ustring.lower(args.type))
 
            local typeDef = config.typeField.allowedValues[cleanType]
        -- exemple :
            if typeDef and typeDef.category then
        -- table.insert(cats, 'Catégorie:Exemple')
                table.insert(cats, typeDef.category)
            end
        end


         return cats
         return cats
Ligne 50 : Ligne 45 :
                 { cle = 'lieu_residence', label = 'Lieu de résidence' },
                 { cle = 'lieu_residence', label = 'Lieu de résidence' },
                 { cle = 'statut', label = 'Statut' },
                 { cle = 'statut', label = 'Statut' },
            }
        },
        {
            titre = 'Rôles et activités',
            champs = {
                { cle = 'activite', label = 'Activité' },
                { cle = 'organisation', label = 'Organisation' },
                { cle = 'role', label = 'Rôle' },
                { cle = 'croyances', label = 'Croyances' },
            }
        },
        {
            titre = 'Affiliations',
            champs = {
                { cle = 'famille', label = 'Famille' },
                { cle = 'conjoint', label = 'Conjoint' },
                { cle = 'parents', label = 'Parents' },
                { cle = 'enfants', label = 'Enfants' },
            }
        },
        {
            titre = 'Apparence',
            champs = {
                { cle = 'sexe', label = 'Sexe' },
                { cle = 'taille', label = 'Taille' },
                { cle = 'poids', label = 'Poids' },
                { cle = 'traits', label = 'Traits' },
             }
             }
         }
         }
Les témoins (''cookies'') nous aident à fournir nos services. En utilisant nos services, vous acceptez notre utilisation de témoins.