[(#REM)
Pictogramme
@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/pictogramme
@see documentation/dossiers/dsfr_pictogrammes
@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
La taille par défaut est `80px`
@param couleur
Nom de la couleur illustrative DSFR de la charte de l'État (ex: green-emeraude, brown-caramel, purple-glycine, etc...)
Attention, seule la couleur mineure du pictogramme est affectée et sur cetrains pictogrammes c'est presque imperceptible.
]
#SET{pictogramme,#DSFR_PICTOGRAMME{#ENV{reference}}}
[(#GET{pictogramme}|oui)
#SET{class,#ARRAY}
#SET{class,#GET{class}|dsfr_class_ajouter{fr-artwork}}
[(#ENV{couleur}|et{#DSFR_COULEURS{illustrative}|table_valeur{#ENV{couleur}}}|oui)
#SET{class,#GET{class}|dsfr_class_ajouter{fr-artwork--#ENV{couleur}}}
]
#SET{taille,#ENV{taille,80px}}
#SET{viewBox,#ENV{viewBox,0 0 80 80}}
#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}}
#SET{attributs,#GET{attributs}|dsfr_attribut_definir{viewBox,#GET{viewBox}}}
#SET{attributs,#GET{attributs}|dsfr_attribut_definir{width,#GET{taille}}}
#SET{attributs,#GET{attributs}|dsfr_attribut_definir{height,#GET{taille}}}
[(#CLE|strtolower|in_any{#LISTE{id,class}}|non)
#SET{attributs,#GET{attributs}|dsfr_attribut_definir{#CLE,#VALEUR}}
]
#SET{chemin,#GET{pictogramme}|timestamp}
]
#FILTRE{trim}