Aller au contenu

Module:Liste simple

Une page de Wikipédia, l'encyclopédie libre.
(Redirigé depuis Module:Liste sans puce)

 Documentation[voir] [modifier] [historique] [purger]

Utilisation

[modifier le code]

Module utilisé par le modèle:Liste simple

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

Voir aussi

[modifier le code]
-- luacheck: globals mw

local mwTrim = mw.text.trim

local p = {}

local function args_to_list( args )
	-- cas où on a une liste à puces en premier (et seul) argument numérique
	if args[ 1 ] and args[ 1 ]:match( '^%s*%*' ) and not args[ 2 ] then
		return '\n' .. mwTrim( args[ 1 ] )
	end

	local liste = mw.html.create( 'ul' )
	for _, value in ipairs( args ) do
		local trimmed = mwTrim( value )
		if trimmed ~= '' then
			liste:tag( 'li' )
				:wikitext( trimmed )
		end
	end
	return liste
end

function p.to_list( frame )
	return args_to_list( frame:getParent().args )
end

return p