Adicionando um SVG personalizado a um plugin

Estou querendo adicionar um ícone SVG personalizado a um plugin em que estou trabalhando, mas não consegui encontrar nenhuma documentação ou tópico sobre como fazer isso. Toda a documentação parece ser sobre como fazer isso para um tema.

A função register_svg_icon parece ser apenas para ícones FA, com base em outros repositórios de plugins que vi.

Imagino que eu provavelmente possa apenas colocar o SVG dentro da pasta pública e puxá-lo como uma imagem normal, mas eu gostaria de evitar isso como último recurso.

1 curtida

register_svg_icon funcionará para qualquer SVG, não é específico do Font Awesome

Então você adicionaria um novo sprite com seu ícone, como svg-icons/sprite.svg — a orientação sobre a spritesheet é a mesma de Replace Discourse's default SVG icons with custom icons in a theme (então certifique-se de definir um id)

Em seguida, em plugin.rb você pode fazer:

register_svg_icon "my-svg-id"

5 curtidas

Funciona! Obrigado!

Será que há alguma maneira de o servidor observar as alterações no arquivo SVG? É um inconveniente muito pequeno ter que atualizar a página (e às vezes o próprio servidor de desenvolvimento) toda vez que altero o SVG.

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