Module:Collapse list

De Wikimedica
Révision datée du 13 mars 2024 à 12:46 par Antoine Mercier-Linteau (discussion | contributions) (Création du module)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)


Utilisation

Affiche une version réduite d'une liste d'items et permet de la ventiler.

Exemples

Paramètres

Affiche une version réduite d'une liste d'items et permet de la ventiler.

Paramètres du modèle

ParamètreDescriptionTypeÉtat
Liste1

aucune description

Chaîneobligatoire
Compte2

Après combien d'items est-ce qu'il faut stopper la liste.

Par défaut
10
Nombrefacultatif
séparateur3

La chaîne qui sépare les éléments de la liste.

Par défaut
,
Chaînefacultatif

local p = {}

function p.collapse( frame )
    list = frame.args[1]
    
    count = 10
    if frame.args[2] then count = frame.args[2] end
    
    separator = ','
    if frame.args[3] then separator = frame.args[3] end
    	
    list = mw.text.split(list, separator);
    
    output = ''
    
    for i = 1, #list do

    	if i == count then
    		output = output .. '<span class="collapsed-list">'
    	end 
    	
    	output = output .. list[i] .. separator
    end
    
    return output
end

return p