Projet:Laboratoire/Espaces de noms/Modèle/Sandbox/Module Documentation

Une page de Wikiversité, la communauté pédagogique libre.

Observation du module Documentation dans l’environnement Wikimedia[modifier le wikicode]

L’implémentation des deux sous-pages, suppose l’implémentation du module "Documentation". Il existe deux approches :

  1. La première (via Mediawiki ou en:wikipedia) met en œuvre un fichier de configuration local :
    mw:Module:Documentation, de WikiMedia propose un fichier de configuration pour faciliter le portage sur un autre projet.
    mw:Module:Documentation/config/doc La page de documentation MediaWiki ou l’on peut envisager une traduction française ("comment utiliser le fichier config ?", en français pour tous les services MediaWiki).
    w:en:Module:Documentation/config, exemple Wikipedia anglophone de mise en oeuvre du fichier config,
    w:pt:Módulo:Documentação/config exemple fichier cfg lusophone.
  2. La seconde consiste à développer un module Documentation personnalisé :
    w:fr:Module:Documentation Wikipédia propose sa version, l’aventure semble douloureuse et la solution est spécifique aux besoins WP.

L’opération est beaucoup plus complexe que d’ajouter deux simples liens.

Nous traduisons les commentaires du fichier de configuration : mw:Module:Documentation/config/doc/fr pour mieux appréhender la tâche.

Nous évaluons ci-dessous la liste des objets nécessaires à la première solution, plus souple et mieux documentée.

Le module Documentation[modifier le wikicode]

Nous disposons des sous-pages du modèle Module:Documentation avec son fichier de configuration Module:Documentation/config.

Nous vérifions maintenant les dépendances du modèle.

Dépendances[modifier le wikicode]

le fichier de configuration du module Module:Message box/configuration
le fichier de configuration permet d’adapter le module aux wiki local ; sans modifier son code.
les sous-pages Module:Category handler/data et Module:Category handler/shared et aussi Module:Category handler/blacklist sont nécessaires.
Module:Namespace detect/data ; Module:Namespace detect/config
  • Module:TableTools une bibliothèque pour la manipulation de tables Lua.
  • Module:Yesno Une fonction pour le traitement efficient des entrées wikitexte, en tant que valeur booléenne.
Traduire en ajoutant les items francophones (conserver les items anglophone).