feat: attribut `role="list"` sur les `<ul>`
Ceci pour s'assurer que la sémantique soit respectée par les lecteurs d'écrans, certains décidant que ce n'est pas une liste quand les styles appliquent list-style-type: none (VoiceOver de Safari)
Nb : dans cette partie du code il semble $type soit toujours ul ou ol, mais j'ai laissé le test in_array pour être extra sûr.