« Module:Prononciation » : différence entre les versions

Contenu supprimé Contenu ajouté
Aucun résumé des modifications
Aucun résumé des modifications
Ligne 3 :
 
function p.prononciation(frame) --récupère la prononciation telle qu'indiquée sur l'item
if frame.args[2] then --si le paramètre {{{2}}} existe (on présume que {{{1}}} existe du coup)
return '<sup><span class="audio">[[:Media:' .. frame.args[1] .. '|' .. frame.args[2] .. ']]</span></sup>' -- (fin de la fonction)
end
if frame.args[1] then --si le paramètre {{{1}}} existe — seul
local entity = mw.wikibase.getEntity() --charge l'item Wikidata associé à l'article
return '<sup><span class="noprint">[[File:Loudspeaker.svg|link={{Filepath:' .. frame.args[1] .. '|alt=Prononciation du titre dans sa version originale|11px]]&nbsp;<small>[[Media:' .. frame.args[1] .. '|Écouter]]</small></span></sup>' -- (fin de la fonction)
if not entity then --si cet élément n'existe pas renvoie nil
end
return nil
local entity = mw.wikibase.getEntity() -- si aucun des paramètres n'existe, on charge l'item Wikidata associé à l'article
if not entity then --si cet élément n'existe pas renvoieajoute nilla page à la catégorie de demande (fin de la fonction)
return "[[Catégorie:Demande de prononciation audio]]"
end
local pron_fr=wikidataMod.formatStatements({entity=entity,property='P443',qualifier='P407',qualifiervalue='Q150'}) --récupère la prononciation en français
Ligne 16 ⟶ 19 :
return "[[Catégorie:Demande de prononciation audio]]"
end
return '<sup><span class="noprint">[[File:Loudspeaker.svg|link={{Filepath:' .. pron .. '|alt=Prononciation du titre dans sa version originale|11px]]&nbsp;<small>[[Media:' .. pron .. '|Écouter]]</small></span></sup>' --retourne la prononciation générale trouvée précédemment (fin de la fonction)
end
return '<sup><span class="noprint">[[File:Loudspeaker.svg|link={{Filepath:' .. pron_fr .. '|alt=Prononciation du titre dans sa version originale|11px]]&nbsp;<small>[[Media:' .. pron_fr .. '|Écouter]]</small></span></sup>' --retourne la prononciation en français trouvée précédemment formatée (fin de la fonction)
end