Aller au contenu

Module:Infobox/Étoile

Une page de Wikipédia, l'encyclopédie libre.
Ceci est une version archivée de cette page, en date du 11 octobre 2024 à 20:02 et modifiée en dernier par Renamed user 28e6e1b2bd36dd070896cd6d881fe537 (discuter | contributions). 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 Étoile.


local generic = require "Module:Infobox/Fonctions"
local localdata = require "Module:Infobox/Localdata"
local frame = mw.getCurrentFrame()

local function asc()
	local ascensiondroite, ascensiondroitenotes = localdata['ascension droite'], localdata['ascension droite notes']
	local ascensiondroite2, ascensiondroitenotes2 = localdata['ascension droite 2'], localdata['ascension droite notes 2']
	local ascensiondroite3, ascensiondroitenotes3 = localdata['ascension droite 3'], localdata['ascension droite notes 3']
	local str
	if asc then
		str = frame:expandTemplate{ title = 'Ascension droite/avec séparateur', args = {ascensiondroite, ascensiondroitenotes} }
		if ascensiondroite2 then
			str = str .. frame:expandTemplate{ title = 'Ascension droite/avec séparateur', args = {ascensiondroite2, ascensiondroitenotes2} }
		end
		if ascensiondroite3 then
			str = str .. frame:expandTemplate{ title = 'Ascension droite/avec séparateur', args = {ascensiondroite3, ascensiondroitenotes3} }
		end
	end
	return str
end

local function dec()
	local declinaison, declinaisonnotes = localdata['déclinaison'], localdata['déclinaison notes']
	local declinaison2, declinaisonnotes2 = localdata['déclinaison 2'], localdata['déclinaison notes 2']
	local declinaison3, declinaisonnotes3 = localdata['déclinaison 3'], localdata['déclinaison notes 3']
	local str
	if dec then
		str = frame:expandTemplate{ title = 'Déc/avec séparateur', args = {declinaison, declinaisonnotes} }
		if declinaison2 then
			str = str .. frame:expandTemplate{ title = 'Déc/avec séparateur', args = {declinaison2, declinaisonnotes2} }
		end
		if declinaison3 then
			str = str .. frame:expandTemplate{ title = 'Déc/avec séparateur', args = {declinaison3, declinaison3} }
		end
	end
	return str
end

return 
	{
	maincolor = '#CEDAF2',
    parts =
    	{
			generic.title(),
			generic.mainimage('Article à illustrer Étoile'),
			{type = 'table', title = "Données d'observation",
				rows = 	{
					{type = 'row', label = '[[Ascension droite]]', value = function() return asc() end},
					{type = 'row', label = '[[Déclinaison (astronomie)|Déclinaison]]' , value = function() return dec() end},
					{type = 'row', label = '[[Constellation]]', value = function() return constellation() end},
					{type = 'row', label = '[[Magnitude apparente]]' , value = function() return magnitudeapparente() end},
				}
			},
		}
	}