Utilisateur:Rical/Auteur/Documentation

Ce module EN TEST génère un cadre d'en-tête pour les pages d'auteurs du WikiSource français (en remplacement de l'actuel Modèle:Auteur).

Module:Auteur oldargs AVEC paramètres obsolètes c=:

modifier

Erreur de script : le module « Auteur » n’existe pas.

Module:Auteur oldargs AVEC paramètres obsolètes debug=:

modifier

Erreur de script : le module « Auteur » n’existe pas.

Module:Auteur oldargs SANS paramètres obsolètes

modifier

Erreur de script : le module « Auteur » n’existe pas.

Module:Auteur normal

modifier

Erreur de script : le module « Auteur » n’existe pas.

Livres (avec notices ?)

modifier
  • Sous les toits de Paris. Erreur de script : le module « Auteur » n’existe pas.
  • Recueil de poèmes. Erreur de script : le module « Auteur » n’existe pas.

Fonctions et conception

modifier
  • This module draws a header of Author page in french wikisource
  • It is called by templates Template:Auteur
  • It uses the Module:ControlArgs to verify arguments (les paramètres en français), and to warm or advise the user.
  • Le Module:Auteur utilise le Module:ControlArgs ainsi :
  • L'assistance à l'utilisateur génère des messages sur les paramètres à problèmes.
  • Une table des arguments permet de repérer les arguments nécessaires, manquants, synonymes, numérotés ...
  • Des tables de traductions permettent de recevoir les arguments ou de générer les messages en plusieurs langues.
Example of complex template with many arguments
Exemple de modèle complexe avec de nombreux paramètres
{ {Auteur |c=:|options=fr test params
|nom=Hugo|prénom=Victor|prénomGall= Arthur
|cle=Hugo Victor|initiale=H
|image=Victor Hugo.jpg |description=écrivain français
|texte=vie |categorie=Auteurs |lien=du |liaison=de l'
|texteNaissance=a |categorieNaissance=Auteurs
|incertitudeNaissance= vers |lienNaissance=du |liaisonNaissance=en
|anneeNaissance= 1802 |siecleNaissance= 19
|texteDeces=a |categorieDeces=Auteurs
|incertitudeDeces= après |lienDeces= du |liaisonDeces=en
|anneeDeces= 1885 |siecleDeces= 19
|droits=non |pseudo=Monsieur Legrand
|genre=Romanciers/Poètes/Auteurs de théatre
|langue=français |pays=France/Italie/Grèce
|metier=Académiciens/Personnalités politiques
|prix=Prix Nobel de littérature
|VIAF=34452139|NLA=35096649|BNF=cb11888266r|SELIBR=34648|PND=11850133X|LCCN=n/50/23101
|border=0
} }

GESTION DES PARAMETRES DU MODELE, MANAGING PARAMETERS OF THE TEMPLATE

modifier
  • La gestion des paramètres permet de :
    • Lire et mémoriser tous des paramètres fournis par le modèle (voir arg_input arg_memorize)
    • S'adapter à la langue du wiki pour les paramètres, et à la langue de l'utilisateur pour les messages.
    • Lire ou modifier simplement la valeur mémorisée chaque fois que nécessaire, indépendamment de la langue (voir argv arg_memorize)
    • Lister les paramètres, tous(docmax), ou ceux définis(docdef), ou selon la spécialisation (docmin, doc1 à doc3)
    • Aider à documenter le modèle selon divers aspects, types, usages ...
    • Lire d'abord tous les paramètres définis, puis calculer les interactions des noms, prénoms, et autres.
    • Développer la vérification des paramètres, de leurs valeurs, de leurs interdépendances.
  • Une table args_known décrit les paramètres, leurs types, leurs valeurs et leurs appelations dans diverses langues.
  • Les types sont ctr = controle, dat = donnée, ntc = notice, opt = options, syn = synonyme, prg = géré uniquement par le programme
  • Les langues sont : en = anglais, es = espagnol, fr = français et il est facile d'en ajouter.
  • L'objet MArgms, tables et fonctions, est développé ici pour être déplacée dans un module indépendant et partagé.
  • Le 2013-01-27, l'objet MArgms est prévu pour fonctionner comme une classe, avec héritage et fonction New, mais n'est pas encore validé.