Aller au contenu

Module:L

Une page de Wikipédia, l'encyclopédie libre.
Ceci est une version archivée de cette page, en date du 26 mars 2025 à 12:33 et modifiée en dernier par Escargot bleu (discuter | contributions) (Réécriture en lua de Modèle:L. Inutile en tant que tel, mais nécessaire pour des modifications au modèle que j'envisage.). Elle peut contenir des erreurs, des inexactitudes ou des contenus vandalisés non présents dans la version actuelle.
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)

 Documentation[créer] [purger]
local p = {}

function p.main(frame)
	-- Initialisation
	local args = frame:getParent().args
	
	if args[1] == nil or args[1] == '' then
		return '<span class="error">Modèle L : Aucun nom de page fourni</span>'
	end
	if args['cat'] == '' then
		args['cat'] = nil
	end
	
	local page = mw.title.new(args[1])
	
	-- Création des différents liens internes
	local liensInternes = { -- à faire : remplacer "Accès à l’article" par "Accès au modèle", etc. selon l'espace de nom de la page
		article = '[[:' .. args[1] .. '|<span title="Accès à l’article">A</span>]]',
		discussion = '[[{{TALKPAGENAME:' .. args[1] .. '}}|<span title="page de discussion de l’article">D</span>]]',
		journal = '[{{fullurl:Spécial:Journal|type=delete&page={{urlencode:' .. args[1] .. '}}}} <span title="Journal d’effacement">J</span>]',
	}
	if page.namespace == 6 then
		liensInternes["débat"] = '[[Wikipédia:Images à supprimer/' .. (args['cat'] or args[1]) .. '|<span title="Images à supprimer">' .. args[1] .. '</span>]]'
	else
		liensInternes["débat"] = '[[{{TALKPAGENAME:' .. (args['cat'] or args[1]) .. '}}/Admissibilité|<span title="Débat d\'admissibilité">' .. (args['cat'] and (args[1] .. '&nbsp;<small>(Débat groupé)</small>)') or args[1]) .. '</span>]]'
	end
	
	
	return '<small class="plainlinks">&#91;' .. liensInternes["article"] .. '&nbsp;·&nbsp;' .. liensInternes["discussion"] .. '&nbsp;·&nbsp;' .. liensInternes["journal"] .. '&#93;</small>&nbsp;&nbsp;' .. liensInternes["débat"]
end

return p