[(#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}