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
Aucun résumé des modifications
Aucun résumé des modifications
 
(2 versions intermédiaires par le même utilisateur non affichées)
Ligne 37 : Ligne 37 :
                 category = 'Serments'
                 category = 'Serments'
             },
             },
['éxode'] = {
['événement'] = {
                 display = 'Éxode',  
                 display = 'Évènement',  
                 category = 'Éxode'
                 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 55 : 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