Ajouter un SVG personnalisé à un plugin

Je cherche à ajouter une icône SVG personnalisée à un plugin sur lequel je travaille, mais je n’ai trouvé aucune documentation ou sujet sur la façon de le faire. Toute la documentation semble concerner les thèmes.

La fonction register_svg_icon semble être uniquement pour les icônes FA, d’après ce que j’ai vu dans d’autres dépôts de plugins.

J’imagine que je peux probablement simplement placer le SVG dans le dossier public et le récupérer comme une image normale, mais je préférerais l’éviter en dernier recours.

1 « J'aime »

register_svg_icon fonctionnera pour n’importe quel SVG, il n’est pas spécifique à Font Awesome

Vous ajouteriez donc un nouveau sprite avec votre icône, comme svg-icons/sprite.svg — les instructions pour la feuille de sprites sont les mêmes que celles de Replace Discourse's default SVG icons with custom icons in a theme (donc assurez-vous de définir un id)

Ensuite, dans plugin.rb, vous pouvez faire :

register_svg_icon "my-svg-id"

5 « J'aime »

Ça marche ! Merci !

Je suppose qu’il n’y a aucun moyen pour que le serveur surveille les modifications du fichier SVG ? C’est un inconvénient mineur de rafraîchir la page (et parfois le serveur de développement lui-même) chaque fois que je modifie le SVG.

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.