Aller au contenu

Module:Infobox/Footballeur

Cette page fait l’objet d’une mesure de semi-protection étendue.
Une page de Wikipédia, l'encyclopédie libre.
Ceci est une version archivée de cette page, en date du 24 février 2016 à 15:58 et modifiée en dernier par Zolo (discuter | contributions) (Nouvelle page : local p = {} local wd = require "Module:Interface Wikidata".fromLua function p.teams(frame) item = frame.args[1] -- Récupération de l'ensemble des valeurs local claims = w...). 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[voir] [modifier] [historique] [purger]

Cette page définit un module d'infobox. Pour les conseils sur l'usage de ce module, voyez Modèle:Infobox Footballeur.


local p = {}
local wd = require "Module:Interface Wikidata".fromLua

function p.teams(frame)
	item = frame.args[1]
	
	-- Récupération de l'ensemble des valeurs
	local claims = wd.getClaims{entity = item, property = 'P54', rank = 'valid', sorttype = 'chronological'}
	
	if not claims then
		return nil
	end
	
	-- classe par catégorie
	local clubs = {}
	local others = {}
	for i, j in pairs(claims) do
		local v = wd.getmainid(j)
		if wd.isInstance('Q847017', v, 3) then -- si club
			table.insert(clubs, j)
		else
			table.insert(others, j)
		end
	end

	return wd.formatStatements{claims = clubs, conjtype ='new line'} -- retourne la liste des clubs formatés
end

return p