Module:Infobox/Infobox universelle

 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  .

Utilisation

Fonctions exportables :

  • fonction(frame) – description (courte description de fonction(frame) et autres informations pertinentes).
  • fonction2() – description2 (courte description de fonction2() et autres informations pertinentes).

Autres fonctions :

  • fonction() – description2 (courte description de fonction() et autres informations pertinentes).

Modules externes et autres éléments dont ce module a besoin pour fonctionner :

  • mw.title – description (courte description expliquant la dépendance de ce module externe).

Exemples

Pour des exemples, voir la page de test permettant de tester diverses modifications apportées.

local p = {}
local isInstance = require( 'Module:Wikidata' ).isInstance

function p.templateName(frame)
	local item = frame.args[1]
	
	local template = "Infobox Monument" -- plus ou moins passe partout
	
	if isInstance("Q5", item, 0) then
		template = "Infobox Biographie2" 
	elseif isInstance("Q56061", item, 3) then
		template = "Infobox Localité"
	elseif isInstance("Q47461344", item, 2) then
		template = "Infobox Ouvrage"
	elseif isInstance("Q43229", item, 2) or isInstance("Q8187769", item, 2) then
		template = "Infobox Organisation2"
	end
	return template
end

function p.main(frame)
	local item = frame.args[1]

	local template = "Monument" -- plus ou moins passe partout

	if isInstance("Q5", item, 0) then
		template = "Biographie" 
	elseif isInstance("Q56061", item, 3) then
		template = "Localité"
	elseif isInstance("Q47461344", item, 2) then
		template = "Ouvrage"
	elseif isInstance("Q43229", item, 2) or isInstance("Q8187769", item, 2) then
		template = "Organisation"
	end
	return template
end
return p