플러그인에 사용자 지정 SVG 추가하기

작업 중인 플러그인에 사용자 지정 SVG 아이콘을 추가하려고 하는데, 관련 문서나 주제를 찾을 수 없습니다. 모든 문서가 테마에 적용하는 방법에 관한 것만 있는 것 같습니다.

다른 플러그인 저장소를 살펴본 결과, register_svg_icon 함수는 FA 아이콘에만 사용되는 것 같습니다.

아마도 SVG를 public 폴더에 넣고 일반 이미지처럼 가져오면 될 것 같지만, 마지막 수단으로 하고 싶습니다.

register_svg_icon은 어떤 SVG든 사용할 수 있으며, Font Awesome에 특화되어 있지 않습니다.

따라서 아이콘을 새 스프라이트에 추가해야 합니다. 예를 들어 svg-icons/sprite.svg처럼 말이죠 — 스프라이트 시트에 대한 가이드라인은 Replace Discourse's default SVG icons with custom icons in a theme 과 동일합니다 (id를 설정하는 것을 잊지 마세요).

그런 다음 plugin.rb에서 다음과 같이 작성할 수 있습니다:

register_svg_icon "my-svg-id"

동작합니다! 감사합니다!

서버가 SVG 파일의 변경 사항을 감시하는 방법이 있을까요? SVG를 수정할 때마다 페이지(그리고 때로는 개발 서버 자체)를 새로고침해야 하는 것은 아주 사소한 불편함이지만, 가능하면 피하고 싶습니다.