« Module:Date/Documentation » : différence entre les versions

Contenu supprimé Contenu ajouté
VVVF (discussion | contributions)
VVVF (discussion | contributions)
Aucun résumé des modifications
Ligne 18 :
* <code>do_dayRank(arguments)</code> - Rang du jour dans l'année. Paramètre arguments = { année, mois, jour } ou { year = année, month = mois, day = jour }
* <code>isLeapYear(year)</code> - retourne true si year est une année bissextile dans le calendrier grégorien.
* <code>toRoman(number)</code> - transforme number en une chaine le représentant en « [[Numération romaine|chiffres romains]] ».
* <code>age( an, mn, jn, ac, mc, jc )</code> - similaire à modeleAge, mais les paramètres ne sont pas dans une table
* <code>julianDay( year, month, day, hour, minute, second )</code> - retourne le [[jour julien]] de la date transmise, suivant le [[Calendrier grégorien proleptique|calendrier grégorien astronomique]] (avec année 0)
Ligne 35 :
* <code>1</code> - jour ou vide - numérique, exception possible pour 1er ou {{1er}}.
* <code>2</code> - mois ou jour - numérique ou nom français ou anglais, éventuellement une abréviation courante.
* <code>3</code> - année ou mois - Un nombre sera considéré comme année. Les années sont considérées comme suivant le calendrier grégorien depuisaprès le 14 octobre 1582 (sauf si julien = 'oui') et le calendrier julien auparavantavant, sans année 0.
* <code>4</code> - qualificatif ou année - texte correspondant à une page type « en photographie » pour « [[2008 en photographie]] »
* <code>5</code> - qualificatif
* <code>age</code> ou <code>âge</code> - non vide pour afficher l'âge (aucun âge n'est affiché pour les dates dans le futur)
* <code>julien</code> - 'oui' pour que la date soit considérée comme suivant le calendrier julien après le 14 octobre 1582. La date julienne sera affichée suivantsuivie de la date lesgrégorienne deuxentre calendriersparenthèses.
* <code>avJC</code> - 'non' pour ne pas afficher 'av. J.-C.' après l'année si elle représente une année avant Jésus Christ. Utile pour éviter les répétitions.
 
* <code>paramètres page</code> - Si un modèle {{m|date}} contient ce paramètre, les paramètres <code>julien</code>, <code>avJC</code> et <code>qualificatif</code> seront appliqués à toutes les dates de la page, sauf si une autre valeur de ces paramètres est indiquée. Le modèle date qui contient ce paramètre n'a pas besoin d'être affiché par le module Date, et peut être en commentaire dans la page. La page doit être purgée pour que ce paramètre soit pris en compte.
* <code>qualificatif</code> - qualificatif à appliquer sur toute la page. Ne fonctionne qu'en liaison avec le paramètre <code>paramètres page</code>
 
=== Fonctionnement ===
* Lele modèle cherche à afficher la date avec des liens vers les pages liées au qualificatif. S'il n'y a pas de page liée au qualificatif un lien sera fait vers la page générale.
* le premier paramètre est vide et le troisième correspond à un mois (texte uniquement), tous les paramètres sont considérés comme décalés et l'année ne sera pas affichée.
* Ss'il n'y a pas de page spécifique pour ce mois-année, le mois sera affiché lié avec le jour à l'éphéméride. Priorité est donnée à l'éphéméride du qualificatif sur le lien mois-année sans qualificatif.
* Lele modèle s'aide de la base de donnée [[Module:Date/Data|Date/Data]] pour éviter d'utiliser la fonction mw.title (équivalent du parser #ifexist:).
* Cettecette base permet de remplacer le qualificatif par une catégorie plus générique. Si le qualificatif est « en tennis », l'éphéméride et la page mensuelle sera liée au qualificatif « en sport ».
* pour éviter de répéter le même qualificatif sur toute les dates de la page, il suffit d'avoir quelque part dans le texte de la page, même en commentaire mais pas amené par un modèle, le texte <code><nowiki>{{Date|paramètres page= |qualificatif= mon qualificatif}}</nowiki></code>. leLe modèle peut contenir d'autre paramètres. Seul le premier modèle date contenant ce paramètre sera pris en compte.
 
* pour éviter de répéter le même qualificatif sur toute les dates de la page, il suffit d'avoir quelque part dans le texte de la page, même en commentaire mais pas amené par un modèle, le texte <code>{{Date|paramètres page= |qualificatif= mon qualificatif}}</code>. le modèle peut contenir d'autre paramètres. Seul le premier modèle date contenant ce paramètre sera pris en compte.
 
=== Fonction modeleDate ===
{|class="wikitable alternance" style="text-align:center;"
|-
! motifMotif testé !! chaineChaîne testée !! Module !! fonctionsFonctions couteusescoûteuses<br />modèle d'avant / module
|-
| date récente
Ligne 234 ⟶ 232 :
|
|-
| date du calendrier julien fin(changement déc.de mois)
|<nowiki>25|octobre|2001|julien=oui</nowiki>
| {{#invoke:Date|modeleDate|25|octobre|2001|julien=oui}}
|
|-
| date du calendrier julien fin(changement déc.d'année)
|<nowiki>25|décembre|2001|julien=oui</nowiki>
| {{#invoke:Date|modeleDate|25|décembre|2001|julien=oui}}
Ligne 255 ⟶ 253 :
{|class="wikitable alternance" style="text-align:center;"
|-
! motifMotif testé !! chaineChaîne testée !! Modèle Date de naissance!! Module
|-
| simple
Ligne 302 ⟶ 300 :
{|class="wikitable alternance" style="text-align:center;"
|-
! motifMotif testé !! chaineChaîne testée !! Modèle Date sport !! Module !! fonctionsFonctions couteusescoûteuses<br />modèle / module
|-
| simple