Op den Inhalt sprangen

Modul:Prononciation

Vu Wikipedia

local p = {}
local wikidataMod = require "Modul:Wikidata"

function p.prononciation(frame) --récupère la prononciation telle qu'indiquée sur l'item
	local pron_lb=wikidataMod.formatStatements({entity=entity,property='P443',qualifier='P407',qualifiervalue='Q9051'}) --récupère la prononciation en français
	if not pron_lb then -- s'il n'y en a pas :
		local pron = wikidataMod.formatStatements({entity=entity,property='P443',rank='best', numval=1}) --récupère la prononciation tout court
		local code = "{{Filepath:" .. pron .. "}}" --cf. supra
		local chemin = frame:preprocess(code)
		return '<sup><span class="noprint">[[File:Loudspeaker.svg|link=' .. chemin .. '|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
	local code = "{{Filepath:" .. pron_fr .. "}}" --cf. supra
	local chemin = frame:preprocess(code)
	return '<sup><span class="noprint">[[File:Loudspeaker.svg|link=' .. chemin .. '|alt=Prononciation du titre dans sa version originale|11px]]&nbsp;<small>[[Media:' .. pron_lb .. '|Écouter]]</small></span></sup>' --retourne la prononciation en français trouvée précédemment formatée (fin de la fonction)
end

function p.test (frame)
parent=frame:getParent(frame)
if parent.args[2] then return parent.args[2] end
if parent.args[1] then return parent.args[1] end
return 'rien =/'
end

return p