Module:Numéro Q

Cette page fait l’objet d’une mesure de semi-protection étendue.
Une page de Wikipédia, l'encyclopédie libre.
Ceci est une version archivée de cette page, en date du 19 mars 2018 à 18:02 et modifiée en dernier par TomT0m (discuter | contributions). Elle peut contenir des erreurs, des inexactitudes ou des contenus vandalisés non présents dans la version actuelle.
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)

 Documentation[voir] [modifier] [historique] [purger]

Module support pour {{Numéro Q}} :

Erreur Lua à la ligne 2 : attempt to index field 'wikibase' (a nil value).

Erreur Lua à la ligne 2 : attempt to index field 'wikibase' (a nil value).

Utilisation

Fonctions exportables :

  • numero(frame) – Fonction appelable depuis un modèle. Tente de trouver le numéro Q pertinent à partir d’un titre d’article, d’une url d’un élément Wikidata, ou d’une chaîne sous la forme "Qxxxx" .
    Paramètres, voir au dessous et la documentation de {{Numéro Q}}
  • _numero(input, erreur_si_non_trouve, test_redirection) – fonction lua appelée par la fonction au dessus, exportée pour appeler depuis un autre module Lua. Paramètre:
    input
    une chaîne. Peut-être un titre d’article, une uri pour copier/coller depuis la barre d’adresse sur Wikidata, un wikilien au format [[titre]]
    erreur_si_non_trouvé
    par défaut "oui", positionner à "non" si on ne veut qu’une chaîne vide et pas une chaîne d’erreur de modèle wiki dans le cas où la fonction ne trouve pas d’identifiant.
    test_redirection
     booléen. Dans le cas où le titre d’article n’a pas d’élément et si on affiche une erreur, signaler si c’est un titre de redirection.


Modules externes et autres éléments dont ce module a besoin pour fonctionner :

  • mw.title – description (courte description expliquant la dépendance de ce module externe).

Exemples

Pour des exemples, voir la page de test permettant de tester diverses modifications apportées.

Erreur Lua à la ligne 2 : attempt to index field 'wikibase' (a nil value).

Erreur Lua à la ligne 2 : attempt to index field 'wikibase' (a nil value).

Erreur Lua à la ligne 2 : attempt to index field 'wikibase' (a nil value).

return {
	numero = function (frame) return mw.wikibase.wikibase.getEntityIdForTitle(frame.args[1] , frame.args[2] or "fr") end
}