Merci ! J’ai également trouvé Remplacer les icônes SVG par défaut de Discourse par des icônes personnalisées dans un thème
J’ai fini par intégrer directement le sprite SVG dans le fichier Header, car le téléchargement et le renommage comme indiqué dans cet article ne fonctionnaient pas pour moi (cela pourrait être une erreur de ma part, bien sûr).
Voici donc mon Header :
<svg width="0" height="0" class="hidden" style="display: none;">
<symbol id="myicon-search" ..... </symbol>
<!-- tous mes symboles ici... -->
</svg>
<script type="text/discourse-plugin" version="0.8">
api.replaceIcon('search', 'myicon-search');
</script>
Et c’est facile à gérer.
J’utilise le générateur de sprite SVG disponible sur https://svgsprit.es pour m’assurer que le format est correct.