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 11 mars 2016 à 11:44 et modifiée en dernier par Zolo (discuter | contributions) (+ simple). Elle peut contenir des erreurs, des inexactitudes ou des contenus vandalisés non présents dans la version actuelle.

 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(teamtype)
	return wd.formatStatements{
		conjtype ='new line',
		showdate = true,
		rank = 'valid',
		property = 'P54',
		sorttype = 'chronological',
		condition = function(claim)
			local v = wd.getmainid(claim)
			return wd.isInstance(teamtype, v, 1)
			end,
	}
end

function p.teams(frame) -- pour les clubs = Q476028 (ou plus largement Q847017 pour un club sportif ?)
	local retour = p._teams('Q476028')
	return retour
end


function p.selections(frame) -- pour les sélections géographiques
	local retour = p._teams('Q15944511')
	if not retour then
		return nil
	end
	retour = string.gsub(retour, "([^|]*)de football([^|]*\]\])", "%1%2") -- raccourcit l'affichage en supprimant les "en football" dans le titre des sélections
	retour = string.gsub(retour, "([^|]*)de soccer([^|]*\]\])", "%1%2") -- raccourcit l'affichage en supprimant les "en soccer" dans le titre des sélections
	return retour -- retourne la liste formatée des sélections
end

return p