Projet:Laboratoire/Espaces de noms/Minute technique/Wikiversité étapes intermédiaires

Lors de l’étude de l’espace de noms Wikiversité nous avons dû améliorer l’analyse des sous-pages par le biais de certaines fonctions. Le lien suivant, mène à une page d’aide dédiée aux sous-page sur MediaWiki.

Librairie Python

modifier

Nous utilisons désormais (à partir du script hlp.py) une fonction Python prop() capable de donner un bref résumé de l'état de l'espace de noms. La fonction placée dans la librairie namespaceLib est disponible pour chaque script nouveau script.

Si ces derniers programmes utilisent des fonctions communes, ils doivent pouvoir exécuter les algorithmes spécifiques propre à l'analyse particulière des données de l’espace de noms.

Affichage des propriétés de l'espace de noms

modifier

La première fonction prop() retourne une liste de propriété de l'espace de noms ; puis une liste de pages et leurs propriétés (dict_page). Pour stocker ses valeurs sans avoir besoin d’exécuter le script et ré-écrire la page à chaque fois ; nous devons stocker ses résultats dans un module.

Exemple: [[Module:Ns Wikiversité]] Comprenez: module contenant les tables générées par wkt.py par l'analyse de l'espace de noms Wikiversité.

Le cas de la première liste se périme

modifier

Nous obtenons la liste suivante par le biais de la fonction Python ns_list_page() qui écrit ses données directement dans la page suivante:

Nos script sont désormais capable de créer le module contenant la table des pages et leurs propriétés dés la première exécution. Nous devrons donc développer cette fonction sous Lua-scribuntu pour le(s) prochain(s) modul(e)s.