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 à 18:09 et modifiée en dernier par H4stings (discuter | contributions) (on part plutôt des équipes nationales. la surclasse "équipe de foot" est un fourre tout pas très propre...). 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('Q6979593')
	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