Module:Prononciation
Apparence
[voir] [modifier] [historique] [purger]
Utilisation
Ce module est utilisé par le modèle{{Prononciation}}.
Fonctions exportables:
prononciation()
– récupère le nom d'un unique fichier avec lapropriété P443sur Wikidata, avec la prononciation en français si disponible, la meilleure sinon, et ajoute laCatégorie:Demande de prononciation audios'il n'y a rien.
Modules externes et autres éléments dont ce module a besoin pour fonctionner:
mw.wikibase
:pour récupérer l'item;Module:Wikidata
:pour récupérer les déclarations et les formater.
Exemples
Pour des exemples, voir la page de test permettant de tester diverses modifications apportées.
Ladocumentationde cemoduleest générée par le modèle{{Documentation module}}.
Elle estinclusedepuis sasous-page de documentation.Veuillez placer les catégories sur cette page-là.
Les éditeurs peuvent travailler dans le bac à sable(créer).
Voir lesstatistiques d'appel depuis le wikicodesur l'outilwstatet lesappels depuis d'autres modules.
localp={}
functionp.prononciation(frame)--récupère la prononciation telle qu'indiquée sur l'item
localargs=frame:getParent(frame).args--récupère les paramètres passés au modèle
localarg1=args[1]andmw.text.trim(args[1])ornil
localarg2=args[2]andmw.text.trim(args[2])ornil
if(arg2andarg2~='')then--si le paramètre {{{2}}} existe (on présume que {{{1}}} existe du coup)
return'<sup class= "prononciation noprint" >[[:Fichier:'..arg1..'|'..arg2..']]</sup>'-- (fin de la fonction)
end
if(arg1andarg1~='')then--si le paramètre {{{1}}} existe — seul
return'<sup class= "prononciation noprint" >[[:Fichier:'..arg1..'|Écouter]]</sup>'-- (fin de la fonction)
end
localentity=mw.wikibase.getEntity()--si aucun des paramètres n'existe, on charge l'item Wikidata associé à l'article
ifnotentitythen--si cet élément n'existe pas ajoute la page à la catégorie de demande (fin de la fonction)
return"[[Catégorie:Demande de prononciation audio]]"
end
localwikidataMod=require"Module:Wikidata"
localpron_fr=wikidataMod.formatStatements({entity=entity,property='P443',qualifier='P407',qualifiervalue='Q150'})--récupère la prononciation en français
ifpron_frthen
return'<sup class= "prononciation noprint" >[[:Fichier:'..pron_fr..'|Écouter]]</sup>'--retourne la prononciation si elle a été trouvée (fin de la fonction)
end
localpron=wikidataMod.formatStatements({entity=entity,property='P443',rank='best',numval=1})--récupère la prononciation tout court
ifpronthen
return'<sup class= "prononciation noprint" >[[:Fichier:'..pron..'|Écouter]]</sup>'--retourne la prononciation si elle a été trouvée (fin de la fonction)
end
return"[[Catégorie:Demande de prononciation audio]]"--s'il n'y a décidément pas ajoute la page à la catégorie de demande (fin de la fonction)
end
returnp