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

De Nefald
Hiob (discussion | contributions)
m icon : landmark-dome
Aucun résumé des modifications
 
(3 versions intermédiaires par le même utilisateur non affichées)
Ligne 36 : Ligne 36 :
                 display = 'Serment',  
                 display = 'Serment',  
                 category = 'Serments'
                 category = 'Serments'
            },
['événement'] = {
                display = 'Évènement',
                category = 'Évènement'
             }
             }
         },
         },
         errorMessage = 'Type non reconnu. Types autorisés : Traité, Alliance, Serment,Guerre'
         errorMessage = 'Type non reconnu. Types autorisés : Traité, Alliance, Serment,Guerre,Évènement'
     },
     },
      
      
Ligne 51 : Ligne 55 :
             }
             }
         }
         }
     }
     },
 
    -- Catégorisation automatique selon le type
    categories = function(args, config, frame)
        local cats = {}
        local title = mw.title.getCurrentTitle()
 
        -- On ajoute les catégories uniquement dans le namespace principal (0)
        if title.namespace ~= 0 then
            return cats
        end
 
        -- Catégorie selon le type
        if args.type and config.typeField and config.typeField.allowedValues then
            local cleanType = mw.text.trim(mw.ustring.lower(args.type))
            local typeDef = config.typeField.allowedValues[cleanType]
            if typeDef and typeDef.category then
                table.insert(cats, typeDef.category)
            end
        end
 
        return cats
    end
}
}


return config
return config