Aller au contenu

Module:Prononciation

Cette page est protégée.
Une page de Wikipédia, l'encyclopédie libre.

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

Utilisation

Ce module est utilisé par le modèle{{Prononciation}}.

Fonctions exportables:

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

Exemples

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

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