Aggiunta di un SVG personalizzato a un plugin

Sto cercando di aggiungere un’icona SVG personalizzata a un plugin a cui sto lavorando, ma non sono riuscito a trovare alcuna documentazione o argomento su come farlo. Tutta la documentazione sembra riguardare come farlo per un tema.

La funzione register_svg_icon sembra essere solo per le icone FA, in base ad altri repository di plugin che ho visto.

Immagino di poter semplicemente inserire l’SVG nella cartella public e richiamarlo come una normale immagine, ma vorrei evitarlo come ultima risorsa.

register_svg_icon funzionerà per qualsiasi SVG, non è specifico per Font Awesome

Quindi aggiungeresti una nuova sprite con la tua icona, come svg-icons/sprite.svg — la guida sulla spritesheet è la stessa di Replace Discourse's default SVG icons with custom icons in a theme (quindi assicurati di impostare un id)

Quindi in plugin.rb puoi fare:

register_svg_icon "my-svg-id"

Funziona! Grazie!

Non suppongo ci sia un modo per far sì che il server monitori le modifiche al file SVG? È un inconveniente molto minore aggiornare la pagina (e talvolta lo stesso server di sviluppo) ogni volta che modifico l’SVG.