« Module:Infobox/Configs/Personnage » : différence entre les versions
De Nefald
Autres actions
Aucun résumé des modifications |
Aucun résumé des modifications |
||
| Ligne 4 : | Ligne 4 : | ||
end, | end, | ||
icone = { | icone = { | ||
type = 'fas', | type = 'fas', | ||
nom = 'person' | nom = 'person' | ||
}, | }, | ||
| Ligne 17 : | Ligne 16 : | ||
end, | end, | ||
-- | -- Catégories (uniquement dans le namespace principal) | ||
categories = function(args, config, frame) | categories = function(args, config, frame) | ||
local title = mw.title.getCurrentTitle() | local title = mw.title.getCurrentTitle() | ||
-- | -- Si on n'est PAS dans le namespace principal → aucune catégorie | ||
if title.namespace ~= 0 then | if title.namespace ~= 0 then | ||
return | return {} | ||
end | end | ||
-- | -- Sinon on laisse la logique habituelle (à adapter selon ton module) | ||
local cats = {} | |||
-- exemple : | |||
-- table.insert(cats, 'Catégorie:Exemple') | |||
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' }, | ||
} | } | ||
} | } | ||
Version du 20 février 2026 à 08:19
La documentation pour ce module peut être créée à Module:Infobox/Configs/Personnage/doc
local config = {
titre = function(args)
return args.nom or '{{PAGENAME}}'
end,
icone = {
type = 'fas',
nom = 'person'
},
image = function(args)
if args.image then
return '[[Fichier:' .. args.image .. '|300px]]'
end
return nil
end,
-- Catégories (uniquement dans le namespace principal)
categories = function(args, config, frame)
local title = mw.title.getCurrentTitle()
-- Si on n'est PAS dans le namespace principal → aucune catégorie
if title.namespace ~= 0 then
return {}
end
-- Sinon on laisse la logique habituelle (à adapter selon ton module)
local cats = {}
-- exemple :
-- table.insert(cats, 'Catégorie:Exemple')
return cats
end,
sections = {
{
titre = 'État civil',
champs = {
{ cle = 'titre', label = 'Titre' },
{ cle = 'surnom', label = 'Surnom' },
{ cle = 'naissance', label = 'Date de naissance' },
{ cle = 'deces', label = 'Date de décès' },
{ cle = 'lieu_naissance', label = 'Lieu de naissance' },
{ cle = 'lieu_residence', label = 'Lieu de résidence' },
{ cle = 'statut', label = 'Statut' },
}
}
}
}
return config