« Module:Infobox/Configs/Plugin » : différence entre les versions
De Nefald
Autres actions
statut > autocatégorisation |
mAucun résumé des modifications |
||
| Ligne 19 : | Ligne 19 : | ||
return nil | return nil | ||
end, | end, | ||
sections = { | sections = { | ||
| Ligne 105 : | Ligne 30 : | ||
return nil | return nil | ||
end | end | ||
-- Configuration locale des types | |||
local typeValues = { | |||
['économie'] = 'Économie', | |||
['pvp'] = 'PvP', | |||
['roleplay'] = 'Roleplay', | |||
['administration'] = 'Administration', | |||
['protection'] = 'Protection', | |||
['cosmétique'] = 'Cosmétique', | |||
['communication'] = 'Communication', | |||
['utilitaire'] = 'Utilitaire', | |||
['mini-jeu'] = 'Mini-jeu', | |||
['monde'] = 'Monde', | |||
['inventaire'] = 'Inventaire', | |||
['transport'] = 'Transport', | |||
['magie'] = 'Magie', | |||
['mob'] = 'Mob' | |||
} | |||
local cleanValue = mw.text.trim(mw.ustring.lower(value)) | local cleanValue = mw.text.trim(mw.ustring.lower(value)) | ||
if | if typeValues[cleanValue] then | ||
return | return typeValues[cleanValue] | ||
else | else | ||
return '<span style="color: red; font-weight: bold;">Type invalide: "' .. value .. '"</span>[[Catégorie:Pages avec erreurs]]' | return '<span style="color: red; font-weight: bold;">Type invalide: "' .. value .. '"</span>[[Catégorie:Pages avec erreurs]]' | ||
| Ligne 124 : | Ligne 66 : | ||
return nil | return nil | ||
end | end | ||
-- Configuration locale des statuts | |||
local statusValues = { | |||
['installé'] = '[[Plugin installé|Installé]]', | |||
['non-installé'] = '[[Plugin non-installé|Non-installé]]' | |||
} | |||
local cleanValue = mw.text.trim(mw.ustring.lower(value)) | local cleanValue = mw.text.trim(mw.ustring.lower(value)) | ||
if | if statusValues[cleanValue] then | ||
return | return statusValues[cleanValue] | ||
else | else | ||
return '<span style="color: red; font-weight: bold;">Statut invalide: "' .. value .. '"</span>[[Catégorie:Pages avec erreurs]]' | return '<span style="color: red; font-weight: bold;">Statut invalide: "' .. value .. '"</span>[[Catégorie:Pages avec erreurs]]' | ||
| Ligne 217 : | Ligne 164 : | ||
categories = function(args, config, frame) | categories = function(args, config, frame) | ||
local cats = {} | local cats = {} | ||
-- Configuration des catégories par type | |||
local typeCategories = { | |||
['économie'] = 'Plugins d\'économie', | |||
['pvp'] = 'Plugins de PvP', | |||
['roleplay'] = 'Plugins de roleplay', | |||
['administration'] = 'Plugins d\'administration', | |||
['protection'] = 'Plugins de protection', | |||
['cosmétique'] = 'Plugins cosmétiques', | |||
['communication'] = 'Plugins de communication', | |||
['utilitaire'] = 'Plugins utilitaires', | |||
['mini-jeu'] = 'Plugins de mini-jeux', | |||
['monde'] = 'Plugins de monde', | |||
['inventaire'] = 'Plugins d\'inventaire', | |||
['transport'] = 'Plugins de transport', | |||
['magie'] = 'Plugins de magie', | |||
['mob'] = 'Plugins de mobs' | |||
} | |||
-- Configuration des catégories par statut | |||
local statusCategories = { | |||
['installé'] = 'Plugins installés', | |||
['non-installé'] = 'Plugins non-installés' | |||
} | |||
-- Catégorie basée sur le type | -- Catégorie basée sur le type | ||
if args.type then | if args.type then | ||
local cleanType = mw.text.trim(mw.ustring.lower(args.type)) | local cleanType = mw.text.trim(mw.ustring.lower(args.type)) | ||
if typeCategories[cleanType] then | |||
table.insert(cats, typeCategories[cleanType]) | |||
table.insert(cats, | |||
end | end | ||
end | end | ||
| Ligne 230 : | Ligne 200 : | ||
if args.status then | if args.status then | ||
local cleanStatus = mw.text.trim(mw.ustring.lower(args.status)) | local cleanStatus = mw.text.trim(mw.ustring.lower(args.status)) | ||
if statusCategories[cleanStatus] then | |||
table.insert(cats, statusCategories[cleanStatus]) | |||
table.insert(cats, | |||
end | end | ||
end | end | ||