インライン言及から親カテゴリを削除する

:double_exclamation_mark: これはおそらくこれらの変更でカバーされていると思いますが、インラインの更新がホバーカードの有効化に依存しているかどうかは不明です。

短い説明

親カテゴリを削除して、インラインカテゴリ言及を整理します。特定のカテゴリを除外する(親カテゴリを保持する)オプションが含まれています。

以下の場所で効果が適用されます:

  • 投稿内でのカテゴリ言及
  • コンポーザーのライブプレビューペイン
  • コンポーザーの # 言及オートコンプリートドロップダウン

スクリーンショット

変更前

変更後

カテゴリが除外されている場合

「いいね!」 3

共有ありがとうございます。Discourse側で修正されると思います。その間、機能的な回避策として機能します。

重要な点として、このコンポーネントは MutationObserver を使用していますが、これは回避すべきとされている実装です。

「いいね!」 1

ありがとうございます。別のアプローチを検討してみます!

「いいね!」 1

オブザーバーについて、先ほど教えていただきありがとうございました。非推奨であることに気づきませんでした。

コンポーザー(ライブプレビューと # ドロップダウン)以外の箇所からはすべて削除しました。これらにはフックが用意されていないためです。また、ページ全体を監視する代わりに、各コンポーザーが自分の領域のみを監視するように変更しました。

将来の Discourse のアップデートで動作が変わり、うまく動かなくなった場合でも、コンポーザーは通常どおり「親 > 子」の完全な名前を表示するだけです。:slight_smile:

「いいね!」 2

お気になさらないでください!正直なところ、Discourseに「バイブコーディング」を始めた時点でそのことは把握していましたし、その後Samにも確認してもらいました。

幸いなことに、アプローチにはほぼ常に複数の選択肢があるため、プラグインやテーマコンポーネントは推奨されるプラクティスに沿った形で整えられ、簡単にメンテナンスできます。

本当にこの新機能が期待通りに動作するようになりたいので、あなたのTCを利用させていただきます👌

「いいね!」 2