Übergeordnete Kategorie aus Inline-Erwähnungen entfernen

:double_exclamation_mark: Mir ist bewusst, dass dies sehr wahrscheinlich in diesen Änderungen abgedeckt ist, aber ich bin mir nicht sicher, ob die Inline-Updates davon abhängen, dass Hover-Cards aktiviert sind.

Kurze Beschreibung

Räume deine Inline-Kategorie-Erwähnungen auf, indem du die übergeordnete Kategorie entfernst. Enthält eine Option, bestimmte Kategorien auszuschließen (und die übergeordnete Kategorie beizubehalten).

Die Wirkung wird angewendet in:

  • Kategorie-Erwähnungen in Beiträgen
  • Der Live-Vorschau im Composer
  • Der #-Erwähnungs-Autocomplete-Auswahl im Composer

Screenshots

Vorher

Nachher

Mit ausgeschlossener Kategorie

3 „Gefällt mir“

Danke fürs Teilen. Ich denke, das wird auf Discourse behoben. In der Zwischenzeit ist es eine funktionierende Workaround-Lösung.

Wichtig zu erwähnen ist, dass die Komponente MutationObserver verwendet und es eine Praxis ist, deren Vermeidung empfohlen wird.

1 „Gefällt mir“

Danke, ich schaue mir einen alternativen Ansatz an!

1 „Gefällt mir“

Nochmals danke für den Hinweis zum Observer. Ich wusste nicht, dass er nicht empfohlen wird.

Ich habe ihn überall entfernt, außer im Composer (der Live-Vorschau und dem # Dropdown), da für diese Bereiche kein Hook verfügbar ist. Anstatt die gesamte Seite zu beobachten, überwacht jeder Bereich nun nur noch seinen eigenen kleinen Teil.

Falls ein Discourse-Update etwas ändert und es nicht mehr funktioniert, würde der Composer einfach den vollständigen Namen „Eltern > Kind“ anzeigen, wie er es normalerweise tut. :slight_smile:

2 „Gefällt mir“

Oh, danke, dass du das berücksichtigt hast! Ehrlich gesagt war ich mir dessen bewusst, als ich angefangen habe, mit Vibe Coding in Discourse zu arbeiten, und dann hat es mir Sam bestätigt.

Zum Glück gibt es fast immer verschiedene Ansätze, sodass Plugins und Theme-Komponenten mit den empfohlenen Praktiken übereinstimmen und leicht gewartet werden können.

Ich werde deinen TC verwenden, da ich wirklich möchte, dass diese neue Funktion wie erwartet funktioniert :ok_hand:

2 „Gefällt mir“