Yes, but you would need to register the custom SVG in a plugin (themes should soon also be able to add custom icons to the SVG sprite set). See Introducing Font Awesome 5 and SVG icons for details.
Понял, спасибо. Мне просто нужно перечислить все свои теги в CSS по имени и указать цвет. Было бы неплохо, если бы это можно было сделать из панели администратора, как с компонентами темы: через список с разделителями-запятыми и указание HEX-кода, точно так же, как для иконок.
Есть ли способ задать цвет для всех тегов в группе тегов через CSS?
Выглядит как отличная доработка. Вопрос автору на посоветоваться: я думаю о том, чтобы украсить свои скучные теги, некоторые из которых я использую для маркировки постов по языкам (у меня есть теги «castellano», «deutsch» и т. д.), маленькими флагами стран. Стоит ли загружать кастомный .svg, как описано выше, или существуют предустановленные наборы иконок или, возможно, встроенные в Discourse наборы эмодзи, которые можно использовать?
Для флагов стран логично использовать эмодзи, но этот компонент не использует эмодзи — он применяет иконки из набора, например Font Awesome.
Вы можете попробовать добавить эмодзи напрямую в метку тега. Я пробовал это локально, но сложность в том, что в тегах нельзя использовать пробелы. Пример:
Ого, это на самом деле довольно круто. Минус тире но я, наверное, мог бы с этим смириться. Возможно, даже стоит попробовать тег, состоящий только из эмодзи флага…
Ладно, ещё один полудурной вопрос: как заставить эмодзи работать так, как у вас получилось выше с французским? Я попробовал создать тег :sweden:-svenska, но он не превращается в шведский флаг.
Ох, я думал, что эмодзи в Discourse. Ладно, нужно переключиться на мобильное устройство. Я думал, что каким-то образом смогу их использовать. Сработало, спасибо!
Правильно ли я понял, что в рендерере тегов нет простого способа определить, к какой группе принадлежит тот или иной тег?
Это было бы отлично. Ранее я использовал подход с пользовательским CSS, но отказался от него в пользу этого компонента темы с иконкой по умолчанию для всех тегов, у которых иконка не задана (по крайней мере, до появления поддержки групп тегов), и именно этого мне сейчас не хватает.
Учитывая, что discourse-category-icons поддерживает эту функцию, я предполагаю, что рендерер, который заменяет replaceCategoryLinkRenderer, используется в выпадающем меню категорий, тогда как рендерер, заменяемый replaceTagRenderer, в выпадающем меню тегов не используется, верно? Значит, возможно, для этого потребуется изменение в ядре? Выпадающее меню тегов в редакторе использует заменённый рендерер с иконками.