« Projet:Laboratoire/Index vocabulaire » : différence entre les versions

Contenu supprimé Contenu ajouté
Youni Verciti (discussion | contributions)
Youni Verciti (discussion | contributions)
Ligne 33 :
Le programme détermine le nom du département, et reconnait le code langue associé (ex: pt).
Le script scanne les pages de l'espace dont le titre est donné en argument:<br />
<code>./$ vcb.py Portugais/Grammaire/Nom</code>
Le script récolte l'ensemble des couples de mots contenu dans les modèles pour les stocker dans un Tuple.
Les données dans le tuple sont divisés en trois groupes:
Ligne 40 :
* les phrases.
 
==== Dans une situation classique, le programme créé la page suivante: ====
*<code> "Département"/Index Vocabulaire/vcb_Nom_de_la_leçon</code>
puis ajoute un lien sur la dernière ligne du sommaire:
*<code> "Département"/Index Vocabulaire </code> (Sommaire des fiches de vocabulaire, exemple: [[Portugais/Index vocabulaire]]).
** Si l'argument est une leçon, scanscanne les fichiers dans l'espace et les dossiers des leçons(exo, quiz...).
** Si l'argument est un chapitre, scanscanne la page uniquement.
** {{Requête en cours}} Si l'argument est indéfini doitdevrait se comporter comme une leçon, scannescanner l'espace de nom et uniquement les dossiers spéciaux des leçons.
 
Les 3 listes sont formatées dans des sections successives de la même page:
"variable_département"/Index Vocabulaire/vcb_Nom_de_la_leçon</code>
 
==== Il existe une situation particulière: ====
* Si l'argument est un département!
Il faut scanner tout le département (Cette commande est gourmande en temps processeur).
Ligne 56 ⟶ 57 :
Exemple: La commande <code>./vcb.py Portugais</code> reconnait un nom de Département et va créer une liste exhaustive du vocabulaire pour l'ensemble du département ex: [[Portugais/Index vocabulaire/Index global]]
 
C'est la première version de l'Index Global, on se dirige vers 3 pages distinctes pour les listes de mots, locutions et phrases (Phase 3). Il faudra créer des fonction et utiliser un argument optionnel avec argparse (-g --global).
 
=== Propositions d'améliorations ===