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]
local p = {}

local function get_numbered_args( args )
	local num_args = {}
	local max_index = 0

	for key, val in pairs( args ) do
		if ( type( key ) == 'number' ) then
			local trimmed = mw.text.trim( val )
			if trimmed ~= '' then
				num_args[ key ] = trimmed
				max_index = math.max( max_index, key )
			end
		end
	end

	local reindexed_args = {}
	for i = 1, max_index do
		if num_args[ i ] then
			reindexed_args[ #reindexed_args + 1 ] = num_args[ i ]
		end
	end
	return reindexed_args
end

local function args_to_list( args, frame )
	local numargs = get_numbered_args( args )

	if #numargs > 1 then
		local liste = mw.html.create( 'ul' )
		for i, content in ipairs( numargs ) do
			liste:tag( 'li' )
				:wikitext( content )
		end
		return liste
	end
	-- cas où on a une liste à puces en premier argument
	return '\n' .. numargs[ 1 ]
end

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

return p