« Module:Infobox/Configs/Geopolitique » : différence entre les versions
De Nefald
Autres actions
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 |