[(#REM)
Icône - Icon
@author Jonathan OCHEJ
@license MIT - https://github.com/GouvernementFR/dsfr/blob/main/LICENSE.md
@see https://www.systeme-de-design.gouv.fr/elements-d-interface/fondamentaux-techniques/icone
@see documentation/dossiers/dsfr_icones
@param id - optionnel
Identifiant unique utilisé pour l'attribut HTML `id` du composant.
@param class - optionnel
Ajoute les classes spécifiées à l'attribut HTML `class` du composant.
@param attributs - optionnel
Tableau des attributs HTML qui ajoutera au composant chaque attribut
sous la forme `CLE="VALEUR"`. Les attributs `id` et `class` sont toujours
ignorés et doivent être définis directement avec les paramètres du squelette.
Attention à ne pas écraser des attributs prédéfinis pour le composant sauf si
vous souhaitez les surcharger (et que vous savez ce que vous faite !).
@param reference - obligatoire
@param taille (petite|moyenne|grande)
La taille `moyenne` est la taille par défaut.
]
[(#ENV{reference}|et{#DSFR_ICONES|table_valeur{#ENV{reference}}}|oui)
#SET{class,#ARRAY}
#SET{class,#GET{class}|dsfr_class_ajouter{fr-icon-#ENV{reference}}}
[(#ENV{taille}|=={petite}|oui) #SET{class,#GET{class}|dsfr_class_ajouter{fr-icon--sm}}]
[(#ENV{taille}|=={grande}|oui) #SET{class,#GET{class}|dsfr_class_ajouter{fr-icon--lg}}]
#SET{attributs,#ARRAY}
#SET{attributs,#GET{attributs}|dsfr_attribut_definir{id,#ENV**{id}|dsfr_id}}
#SET{attributs,#GET{attributs}|dsfr_attribut_definir{aria-hidden,true}}
[(#CLE|strtolower|in_any{#LISTE{id,class}}|non)
#SET{attributs,#GET{attributs}|dsfr_attribut_definir{#CLE,#VALEUR}}
]
]
#FILTRE{trim}