DiscoTOC - 自動目次

DiscoTOCを長年使用しており、最近のアップデートまでは中国語の見出しでも問題なく動作していました。

投稿内に複数の中国語の見出し(ASCII文字を含まないものも含む)がある場合、右側のナビゲーション項目をクリックしても、同じレベルの見出しの最初のものにしか移動しません。これは、DiscoTOCが(見出しがすべて中国語であるため)同じIDを持つナビゲーション項目を生成しているためだと考えられます。そのため、クエリセレクターは最初に見つかった見出ししか見つけられません。

試しに、GitHubリポジトリをフォークし、以下のようなコミットをプッシュしました。

私のサイトではこれで動作しているようです。もしチームの皆様にとって問題なければ、プルリクエストを提出します。あるいは、このバグは別の方法で修正する必要があります。

「いいね!」 8

@topological さん、ありがとうございます :slight_smile: バグレポートを DisoTOC のトピック自体に移動しました。適切な担当者の目に留まることを願っています。 :+1:

「いいね!」 4

レポートとPRありがとうございます。PRで述べたように、見出しが子としてアンカーに依存しない別の修正を実装しました。

(あなたのPRの翻訳は喜んでマージします。)

「いいね!」 4

まず、これは長い投稿にとって非常に役立つテーマコンポーネントです!

しかし、このテーマコンポーネントにはモバイルデバイス(少なくともiOS)で問題があります。目次の大きなリストを開くと、デスクトップのように目次をスクロールできません。


リストにはヘッダーA~Hが含まれていますが、スクロールできません

リストはスクロール可能に見えますが、touchstartイベントがリストのスクロールを妨げています。d-toc要素のtouchstartイベントリスナーを無効にすると、問題が解決するようです。


フォーラムにあるテーマコンポーネントのバージョンを確認できませんし、ローカルインストールでテストすることもできません(電話で読み込めないため)。そのため、もし私が知らない修正がある場合や、何かすべきことがあれば教えてください。

よろしくお願いします :slight_smile:

「いいね!」 3

レポートありがとうございます。スクリーンショットは問題の特定に特に役立ちました。これはコアからの問題で、DiscoTOC モバイル UI の親要素の 1 つが子要素のスクロールを無効にしており、これが DiscoTOC に影響していました。FIX: Limit pan event handler to fix scrolling in TOC by pmusaraj · Pull Request #16673 · discourse/discourse · GitHub で修正される予定です (来週初めにマージされる見込みです)。

「いいね!」 4

これはまだ機能していますか?

@pmusaraj 正しく設定できていない可能性もありますが、テーマをインストールし、トピックに設定した目次が discourse-docs バージョンに表示されず、メインのトピックには表示されています。

「いいね!」 3

うーん、同意します。目次が再び discourse-docs ページに表示されていないようです。たとえば、次のようになります。

https://meta.discourse.org/docs?ascending=false&category=53&tags=themes&topic=91966

「いいね!」 4

モバイルスクロールの問題の修正がマージされました。また、Discourse のドキュメント表示用の互換性修正も追加しました。これは こちら のメタで実際に確認できます。

「いいね!」 6

テーマにこのCSSを追加すると、目次を常に完全に展開した状態に保つことができます。

#d-toc li.d-toc-item > ul {
  max-height: 500em !important;
  overflow: visible !important;
  opacity: 1 !important;
}
「いいね!」 5

それも修正されたことを確認できます :+1:

「いいね!」 3

5件の投稿が新しいトピックに分割されました: 目次が表示されている場合、トピックのレンチにアクセスできなくなりますか?

次にDiscoTOCをアップデートする際には、トピックタイムラインと目次の表示を切り替えるボタンが追加されていることに気づくでしょう。この新機能について問題が発生した場合や、フィードバックがあればお知らせください!

「いいね!」 11

大好きです!:heart_eyes_cat:

ブラウザを更新してこのトピックで確認する必要がありました。なぜなら、それがとてもピカピカで新しいからです!:sparkling_heart:

「いいね!」 5

スタッフアカウントの信頼レベル要件を無視するマイナーアップデートをこのテーマに加えました。これは、Discourseの設定の動作により近くなります。

「いいね!」 6

このコンポーネントは最初の投稿でうまく機能します。素敵なものをありがとうございます。

後続の投稿にも自動目次を作成することは可能でしょうか?これは、1つの投稿とそれに続くコメントを使用して何かを文書化しようとするときによくあるケースのようです。

メインの投稿や以下の返信に移動したときに、投稿/返信にタイトル/サブタイトルが定義されていれば、その目次が自動的に表示され、そうでなければデフォルトのタイムラインが表示されるということでしょうか?

この長いスレッドは読んでいません。簡単な検索をしましたが、議論されていないようです。

ありがとうございます。

「いいね!」 2
「いいね!」 4

別の質問です

コンテンツと目次の切り替えボタンがどういうわけか表示されません
公式の disco-toc や @Moin のフォーク版でも同様です…
これに関する設定はありますか?ないようです…うーん…
私のシステムは Discourse 3.2.1 です

誰かヒントを教えてくれませんか?よろしくお願いします…

「いいね!」 1

Discourse をアップデートする必要があります。この機能には Discourse のアップデートが必要でした。

「いいね!」 3

うーん、3.2.1が現在のリリースですよね?

ベータ版にアップデートしますか?

「いいね!」 3

はい、メジャーバージョンはリリーススケジュールがはるかに遅いため、新機能やセキュリティアップデートを数か月待つことになる可能性があります。デフォルトでは、ベータ版のリリースを最新の状態に保つことをお勧めします。詳細はこちらをご覧ください。Understanding Discourse release channels

「いいね!」 7