Aller au contenu

« Module:Infobox/Infobox universelle » : différence entre les versions

De Wreck
Modèle:Infobox>Zolo
Nouvelle page : local localdata = require( 'Module:Infobox/Localdata' ) local item = localdata.item or mw.wikibase.getEntity() local isInstance = require( 'Module:Interface Wikidata' ).fromLua.is...
 
m 15 versions importées
 
(16 versions intermédiaires par 9 utilisateurs non affichées)
Ligne 1 : Ligne 1 :
local localdata = require( 'Module:Infobox/Localdata' )
local p = {}
local item = localdata.item or mw.wikibase.getEntity()
local isInstance = require( 'Module:Wikidata' ).isInstance
local isInstance = require( 'Module:Interface Wikidata' ).fromLua.isInstance


local template = "Monument" -- l'infobox Monument s'adapte relativment bien à tous les sujets
function p.templateName(frame)
local item = frame.args[1]
local template = "Infobox Monument" -- plus ou moins passe partout
if isInstance("Q5", item, 0) or isInstance("Q215627", item, 10) 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, 4) 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) then
if isInstance("Q5", item, 0) then
template = "Biographie"
template = "Biographie"  
elseif isInstance("Q56061", item) then
elseif isInstance("Q56061", item, 3) then
template = "Localité"
template = "Localité"
elseif isInstance("811979", item) then
elseif isInstance("Q47461344", item, 2) then
template = "Monument"
template = "Ouvrage"
elseif isInstance("Q43229", item, 4) then
template = "Organisation"
end
return template
end
end
 
return p
return template

Dernière version du 22 février 2026 à 00:17

La documentation pour ce module peut être créée à Module:Infobox/Infobox universelle/doc

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) or isInstance("Q215627", item, 10) 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, 4) 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, 4) then
		template = "Organisation"
	end
	return template
end
return p