Убрать родительскую категорию из инлайн-упоминаний

:information_source: Краткое описание Удаляет родительскую категорию из встроенных упоминаний
:hammer_and_wrench: Репозиторий GitHub - dereklputnam/discourse-inline-category-mentions-no-parent: Discourse theme component: strips the parent category name from inline #category hashtag mentions · GitHub
:question: Гид по установке Как установить тему или компонент темы
:open_book: Новичок в темах Discourse? Начальное руководство по использованию тем Discourse

:double_exclamation_mark: Я понимаю, что это, скорее всего, покрыто этими изменениями, но не уверен, связаны ли встроенные обновления с включенными всплывающими карточками.

Краткое описание

Очистите встроенные упоминания категорий, удалив родительскую категорию. Включает опцию для исключения определенных категорий (и сохранения родительской категории).

Эффект применяется в:

  • Упоминаниях категорий в постах
  • Панели живого предпросмотра в композере
  • Выпадающем списке автозаполнения упоминаний # в композере

Скриншоты

До

После

С исключенной категорией

3 лайка

Спасибо за информацию. Думаю, это будет исправлено в самом Discourse, а пока это рабочий вариант обхода проблемы.

Важно отметить, что компонент использует MutationObserver, а это практика, от которой рекомендуется отказаться.

1 лайк

Спасибо, я посмотрю альтернативный подход!

1 лайк

Ещё раз спасибо за предупреждение про observer. Я не знал, что его использование не рекомендуется.

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

Если в будущем обновление Discourse что-то изменит и это перестанет работать, композер просто будет отображать полное имя «Родитель > Дочерний элемент», как это обычно и происходит. :slight_smile:

2 лайка

О, спасибо, что приняли это во внимание! Честно говоря, я уже знал об этом, когда начал «вайб-кодить» в Discourse, а потом Сэм это подтвердил.

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

Я использую ваш TC, потому что мне действительно важно, чтобы эта новая функция работала так, как ожидается :ok_hand:

2 лайка