Aller au contenu

Module:Article du DHS

Une page de Wikipédia, l'encyclopédie libre.
Ceci est une version archivée de cette page, en date du 9 février 2016 à 14:43 et modifiée en dernier par Abaddon1337 (discuter | contributions) (création du module). 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[créer] [purger]
local p = {}

-- fonction wd_dhs du module
-- appel : {{#invoke:Article du DHS|wd_dhs|wikidata_object_id}}
-- paramètre d'entrée  : QID d'une entité Wikidata
-- paramètre de sortie : Auteur de l'entrée du DHS de l'entité d'appel.
function p.wd_dhs(arguments)
	-- variables
	local dhs_property = 'P902'
	local author_property = 'P50'
	-- retrieve object id
	local my_wikidata_object_id = arguments.args[1]
	
	-- fetch
	local my_wikidata_object = mw.wikibase.getEntity( my_wikidata_object_id )
	if (my_wikidata_object['claims'][dhs_property][1]['qualifiers'] ~= nil) and (my_wikidata_object['claims'][dhs_property][1]['qualifiers'][author_property] ~= nil) then
		my_wikidata_object_snaks = my_wikidata_object['claims'][dhs_property][1]['qualifiers'][author_property]
		-- result
    	return mw.wikibase.renderSnaks( my_wikidata_object_snaks )
    else	
    	return ''
    end
end

-- fonction page_qid du module
-- appel : {{#invoke:Article du DHS|page_qid|}}
-- paramètre d'entrie  : aucun
-- paramètre de sortie : le QID de l'entité Wikidata rattachée à la page Wikipédia
function p.page_qid(arguments)
	-- get wikidata QID from the current page name
	local my_wikidata_entity = mw.wikibase.getEntity()
	if not my_wikidata_entity then return nil else return my_wikidata_entity.id end
end

return p