Agregando un SVG personalizado a un plugin

Quiero agregar un ícono SVG personalizado a un plugin en el que estoy trabajando, pero no pude encontrar ninguna documentación o tema sobre cómo hacerlo. Toda la documentación parece ser sobre cómo hacerlo para un tema.

La función register_svg_icon parece ser solo para íconos FA, según otros repositorios de plugins que he visto.

Imagino que probablemente pueda colocar el SVG dentro de la carpeta pública y extraerlo como una imagen normal, pero me gustaría evitarlo como último recurso.

1 me gusta

register_svg_icon funcionará para cualquier SVG, no es específico de Font Awesome

Así que añadirías un nuevo sprite con tu icono, como svg-icons/sprite.svg — la guía sobre la hoja de sprites es la misma que Replace Discourse's default SVG icons with custom icons in a theme (así que asegúrate de establecer un id)

Luego, en plugin.rb puedes hacer:

register_svg_icon "my-svg-id"

5 Me gusta

¡Funciona! ¡Gracias!

¿Supongo que hay una manera de que el servidor observe los cambios en el archivo SVG? Es una inconveniencia muy menor tener que actualizar la página (y a veces el servidor de desarrollo) cada vez que cambio el SVG.

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