Module:NooSFere/Documentation
Aller à la navigation
Aller à la recherche
La documentation pour ce module peut être créée à Module:NooSFere/Documentation/doc
Erreur de script : Erreur Lua à la ligne 1 : unexpected symbol near '=='.
== Fonctionnement général == Toutes les fonctions ont les mêmes paramètres, lorsqu'ils sont utiles à celui-ci, soit : * Pour tous : ** '''id''' ou '''args[1]''' (sauf p.GPI qui prend '''année''' ou '''args[1]''') ** '''nom''', '''titre''' ou '''args[2]''' (sauf p.GPI qui prend '''catégorie''' ou '''args[2]'''), sinon le titre de la page courante est utilisé ** '''texte''' ** '''consulté le''' ** '''sur''' ** '''lien''' ou '''sans crochet''' * Suivant les modèles : ** '''auteur''' ou '''args[3]''' ** '''page''' ** '''date''' ou '''année''' ** '''publication''' ** '''sous-page''' ou '''niveau''' ** '''tri''' ** '''éditeur''' ** '''ancre''' ** '''catégorie''' ** '''prefix''' * Pour les modèles ayant une propriété wikidata et si le paramètre '''id''' n'est pas précisé, certaines données sont récupérées depuis wikidata via le paramètre '''entity''' ou pour la page courante (si ce paramètre n'est pas précisé explicitement) : ** '''id''' via la propriété adéquate ** '''nom''' / '''titre''' via le label du Qitem ** '''éditeur''' via {{WD P|P123}}, si {{WD P|P31}} correspond ** '''date''' via {{WD P|P577}}, si {{WD P|P31}} correspond ** '''auteur''' via {{WD P|P50}}, si {{WD P|P31}} correspond ** si '''linkback=-''' n'est pas précisé des liens vers wikidata sont automatiquement générés == Utilisation == Fonctions exportables : * <code>p.article(frame)</code> – génère le code du modèle {{m|NooSFere article}}. * <code>p.auteur(frame)</code> – génère le code du modèle {{m|NooSFere auteur}}. * <code>p.collection(frame)</code> – génère le code du modèle {{m|NooSFere collection}}. * <code>p.editeur(frame)</code> – génère le code du modèle {{m|NooSFere éditeur}}. * <code>p.edition(frame)</code> – génère le code du modèle {{m|NooSFere édition}}. * <code>p.GPI(frame)</code> – génère le code du modèle {{m|NooSFere GPI}}. * <code>p.livre(frame)</code> – génère le code du modèle {{m|NooSFere livre}}. * <code>p.oeuvre(frame)</code> – génère le code du modèle {{m|NooSFere œuvre}}. * <code>p.prix(frame)</code> – génère le code du modèle {{m|NooSFere prix}}. * <code>p.serie(frame)</code> – génère le code du modèle {{m|NooSFere série}}. Autres fonctions : * <code>getId(args, property)</code> – récupère l'identifiant à mettre dans l'url, depuis le paramètre '''id''', '''args[1]''', ou wikidata via le paramètre '''property'''. Dans ce dernier cas la catégorie adéquate est ajouté. * <code>isFromWikidata(args)</code> – test si l'identifiant est récupéré depuis wikidata. * <code>getNomTitre(args, fromwikidata)</code> – récupère le nom ou le titre de l'url depuis les paramètres '''nom''', '''titre''', '''args[2]''', le label wikidata en fonction de '''fromwikidata''', ou le titre de la page. * <code>formatConsulteLe(consultele)</code> – formate la date de consultation, si besoin avec '''Module:Wikidata.modeleDate'''. * <code>getEditeur(args)</code> – récupère l'éditeur depuis le paramètre '''éditeur''' ou depuis wikidata {{WD P|P123}} en fonction de '''fromwikidata''' (uniquement pour les instances de {{WD Q|Q3331189}}). * <code>getDate(args)</code> – récupère la date de publication depuis les paramètres '''date''', '''année''' ou depuis wikidata {{WD P|P577}} en fonction de '''fromwikidata''' (uniquement pour les instances du paramètre '''instanceOf'''). formate si besoin la date avec '''Module:Wikidata.modeleDate'''. * <code>getAuteur(args)</code> – récupère l'auteur depuis les paramètres '''auteur''', '''args[3]''' ou depuis wikidata {{WD P|P50}} en fonction de '''fromwikidata''' (uniquement pour les instances du paramètre '''instanceOf'''). les résultats sont triés en fonction de {{WD P|P1545}}. Modules externes et autres éléments dont ce module a besoin pour fonctionner : * <code>Module:Wikidata.getClaims</code>. * <code>Module:Wikidata.getLabel</code>. * <code>Module:Wikidata.isInstance</code>. * <code>Module:Wikidata.formatStatements</code>. * <code>Module:Date.modeleDate</code>. * <code>mw.title.getCurrentTitle().text</code>. * <code>mw.wikibase.getEntityIdForCurrentPage()</code>. == Exemples == Pour des exemples, voir les pages les différents modèles ci-dessus. {{Projet Scribunto}} <includeonly> <!-- Catégories pour le module --> </includeonly>