Заглавные буквы в названиях тегов на баннерах тегов

Этот компонент теперь отлично работает с баннерами категорий :slight_smile: Категория (или подкатегория) + тег отображают и баннер категории, и баннер тега. Очень круто, спасибо @awesomerobot! :100: :partying_face:

Есть предложение по баннеру тега. В Discourse есть опция «принудительно использовать строчные буквы для тегов», которая включена по умолчанию. Если её отключить, теги могут содержать заглавные и строчные буквы. Я использовал пользовательский CSS как временное решение (text-transform: capitalize) для заглавной первой буквы в баннере тега там, где это необходимо, но было бы здорово, если бы этот компонент поддерживал заглавные буквы (как это сейчас делает выпадающий фильтр тегов в Discourse). Например, в настоящее время и ‘Mytag’, и ‘MyTag’ отображаются в баннере как ‘mytag’ (без пользовательского CSS).

3 лайка

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

Screenshot from 2022-01-19 20-41-34

Когда я выбираю тег из элемента списка тем выше, меня переадресовывает на /tag/tips. И тогда баннер показывает “tips”.

Но если я перейду по адресу /tag/Tips, баннер покажет “Tips”.

2 лайка

Хм, да, прошло уже некоторое время, но, если я правильно помню, проблема заключалась в том, что баннер тега не капитализировал сам тег, как остальной интерфейс. URL тега оставался в нижнем регистре, но это, на мой взгляд, ожидаемо и правильно.

Спасибо за исправление плагина @awesomerobot и за добавление возможности удаления символов подчеркивания :tada: Я только что протестировал коммит в своём форке для заглавных букв в тегах, и это работает с formattedTagName. Хотя я не уверен, как это будет работать с formattedAdditionalTagNames. Но в любом случае я уже заметил проблему. Некоторые теги — это аббревиатуры, например PDF. Просто заглавная первая буква выглядит неправильно. Конечно, можно добавить список тегов, включающий слова вроде PDF и другие, и обрабатывать их иначе, применяя toUpperCase() полностью. Но для случаев, когда участники сообщества могут создавать теги, поддерживать это в согласованном виде становится сложно. Поэтому, думаю, я оставлю теги как есть, в нижнем регистре. Если нет более умных решений?

1 лайк