Aller au contenu

Module:Alserv1

Une page de Wikipédia, l'encyclopédie libre.
Ceci est une version archivée de cette page, en date du 5 mars 2025 à 15:31 et modifiée en dernier par Alserv (discuter | contributions) (essai meta palette). Elle peut contenir des erreurs, des inexactitudes ou des contenus vandalisés non présents dans la version actuelle.

 Documentation[créer] [purger]
--[[
	Fonctions utiles pour le Modèle:Méta palette de navigation xxx
	]]
local p = {}

--[[
	Formate un lien interne.
	Paramètres:	lien:  lien de l'article désiré
				texte: texte à afficher
				
	Cette fonction formate un lien interne, en utilisant comme cible du lien la
	valeur du premier paramètre, ou bien la valeur du paramètre du modèle appelant
	qui porte le même nom que la valeur du premier paramètre.
	
	Par exemple, si le modèle contient
		{#invoke|Module|fonction|lien1|texte1}
	et que le modèle est appelé avec
		{Modèle}
	alors le lien généré sera
		lien1|texte1	(entre crochets)
		
	Mais si le modèle est appelé avec
		{Modèle|lien1=toto}
	alors le lien généré sera
		toto|texte1		(entre crochets)
	]]
function p.lien(frame)
	-- validation des arguments
	local args0 = frame.args               -- arguments du #invoke
	local args1 = frame:getParent().args   -- arguments du modèle appelant
	local x = args0[1]
	local y = args1[x]
	if y
		then return "[[" .. y .. "|" .. args0[2] .. "]]"
		else return "[[" .. args0[1] .. "|" .. args0[2] .. "]]"
		end
end

return p