Тип иконки SiteSetting

Я пытаюсь добавить SiteSetting в свой плагин, который будет управлять иконками, отображаемыми для некоторых компонентов. Сам компонент уже предполагался настраиваемым пользователем, поэтому я хотел добавить SiteSetting как способ для персонала определить иконку по умолчанию. Я знаю, что для SiteSettings существует тип emoji_list, но, похоже, нет аналогичного типа для SVG-иконок?

Насколько я вижу, большинство плагинов/TC используют либо загрузку изображений, либо обычную строку для настроек иконок. Не упускаю ли я какой-то тип или валидатор, который можно использовать? Кажется странным просить людей искать в гайде по стилям и вводить имя иконки вручную.

Я думаю, это случай, когда у нас нет настроек сайта, основанных на иконках, поэтому мы не добавили для них тип. У нас есть компонент выбора иконки, который уже используется в других частях приложения, но в настройках сайта пока ничего подобного нет.

Это логично. Я не могу представить конкретный сценарий, когда ядро (core) потребовало бы этого, так как, вероятно, только темы/темы комментариев (TC) и плагины могли бы использовать настройку, ориентированную исключительно на пользовательский интерфейс.

Я использую компонент выбора иконок в других местах, более доступных для обычных пользователей, но конкретный случай использования, который я имею в виду, касается таких вещей, как установка иконки по умолчанию. В сочетании с объектом типа SiteSetting это упростило бы шаблонизацию определенных функций для администраторов.

Готовы ли разработчики добавить тип icon_type в SiteSettings в ядре, даже если ни одна настройка сайта в ядре не будет его использовать? Если потребуется, я не против снова открыть эту тему как запрос на добавление функции (#feature request).

Есть ли какие-то новости по этому вопросу? Я заметил, что реакции будут добавлены в ядро, а в текущем плагине есть настройка «Discourse reactions like icon», где нужно вручную вводить имя иконки.

На данный момент планов нет, но, возможно, это хорошая возможность для этого. Я передам эту идею.

Да, было бы здорово иметь возможность использовать это в настройках компонентов, особенно в настройках типа объекта — можно ли это добавить, пожалуйста?

Аналогичная просьба также упоминается здесь:

Теперь доступен тип иконки в настройках сайта.

Это здорово! Я предполагаю, что это можно использовать и для TC? Пора начать обновлять некоторые из них с помощью этого!

Я не уверен, что это так. Здесь нет типа иконки

Думаю, вы тоже не можете использовать тип настройки эмодзи из настроек сайта, например «Запрещённый список эмодзи», в темах.

По-моему, пока нет (по крайней мере, у меня не получилось заставить это работать).

Есть ли планы по поддержке type: icon внутри объектных схем для компонентов темы, например так?

    links:
        type: objects
        schema:
          name: menu_link
          identifier: text
          properties:
            icon:
              type: icon
              required: true
            text:
              type: string
              required: true
              validations:
                min_length: 1
                max_length: 100
            url:
              type: string
              required: true
              validations:
                min_length: 1
                max_length: 500
...