Projet:Laboratoire/Espaces de noms/Minute technique/Étape 5

Une page de Wikiversité.
Sauter à la navigation Sauter à la recherche

Étape 5 : Gestion des modules Lua[modifier le wikicode]

La liste de modules devient difficile à gérer ; nous cherchons une convention de nommage pour les modules et sous-modules. Nous réunissons les fonctions sous le préfixe : Module:Nsm, les tables sous le préfixe : Module:Nsm/Table/, les librairies sous le préfixe : Module:Nsm/Lib/.

Gestion des documentations pour les modèles et modules[modifier le wikicode]

La supervision des espaces Module et Modèle nous amène à réaliser le suivi des pages de documentation. Nous avons envisagé une fonction Lua, mais il apparait plus efficace de déterminer la nature des pages à partir du programme Python. Le robot écrit les informations sur la nature des pages dans les tables des espaces "Modèle" et "Module". L’information est calculée une seule fois par semaine, sous Python ; cela soulage les modules Scribuntu qui ont des temps de réponses limités (10 secondes).

Python (tpl.py et module.py) collecte et écrit les propriétés suivantes pour les tables /10 (modèles) et 828 (modules) :

is_doc 
booléen
détermine si le tire de la page correspond à "/Documentation"
have_doc 
booléen
détermine si la page dispose d’une sous-page "/Documentation"
own_doc 
string
titre de la documentation associée au modèle/module

Regroupement des modules[modifier le wikicode]