Как изменить названия категорий через theme-component

Я ищу совета: как изменить названия категорий в разных частях интерфейса.

Предпосылки: Мы используем довольно длинные названия категорий для нашего школьного сообщества, чтобы пользователи понимали, на какую аудиторию ориентирована каждая категория. Мы также повторяем название родительской категории в названии подкатегории.

Я хотел бы иметь возможность изменять заголовки так, чтобы они включали переносы строк:

или чтобы можно было просто опустить первую часть.

Ещё один момент — «панель ссылок», где длинные названия сокращаются с помощью точек в конце.
Я хотел бы реализовать либо опцию для короткого названия, либо использовать многоточие в начале:

Для первой части, так как вы добавляете элементы к существующим заголовкам категорий, есть несколько мест, куда можно внедрить дополнительный HTML через компонент плагина:

Вы можете использовать этот компонент темы, чтобы понять, куда можно вставить элементы на ваш сайт:

В этом разделе более подробно рассказывается о том, как добавлять элементы в слоты плагинов:

Что касается изменения названий в боковой панели… вот код, который это контролирует:

Перезапись этой функции на что-то вроде

get text(){
    return "..."+this.category.name.substr(-10)

может сработать для вас, но это требует изменения основного JavaScript вне шаблона. Такое небольшое изменение, вероятно, безопасно в долгосрочной перспективе, но при обновлении Discourse у вас могут возникнуть трудности.

Если кто-то с более глубокими знаниями, чем я, захочет высказаться, я с удовольствием выслушаю.