<details>内のスポイラーは切り替わりません

I’m not 100% sure, but I think the following steps will reproduce the issue:

  1. Start writing a new post
  2. Add some text with [spoiler] tags around it.
  3. Unblur the text in the post preview. Note that you can reblur and unblur it as much as you want.
  4. Add some more text underneath the spoilered text.
  5. If you left the text in a blurred state, but you unblur it once. But after that (or right away if it was already unblurred) you cannot reblur the text again.

This can also happen in actual posts, not just in post previews. I’m not sure the exact steps to reproduce there (since you can’t type more between unblurring and reblurring), but as least in the one situation I saw the issue for, the blurred text was within details tags. I have no idea if that’s relevant though.


The following is for testing, but may or may not be helpful.

Some spoiler text

Some text after spoiler text.

Summary

Some more spoiler text

Some more text after spoiler text.

Some more text after spoiler text and details tag.

「いいね!」 1

details タグ内にスポイラーが含まれている場合、スポイラーのトグルをオフにできないことに気づきました。

この スポイラー はオン/オフを切り替えることができます(期待どおりに動作します)。

しかし、これは動作しません。

クリックして「詳細」を開く

この スポイラー は一度しかオンにできません(オフにすることはできません)。

問題は、2番目のケースでは isInteractive 関数が true を返すことだと思います。なぜなら、detailsINTERACTIVE_SELECTOR に含まれているからです。

それを削除すれば十分だと思いますが、副作用についてはよくわかりません(@CvX さんなら知っているかもしれません)。

編集:この変更は、クリック時にGIFを停止させる ことを目的としていたようです。私たちのコミュニティでは、スポイラーと詳細を多用しているため、ぼかしの動作をより一貫性のあるものにすることが役立つでしょう。

「いいね!」 2

説明

ネタバレテキストを詳細フォルダに入れると、通常通りクリックしてぼかしを解除できますが、再度クリックしても何も起こらず、再度ぼかすことはできません。詳細フォルダを閉じて再度開いても効果はありません。ホップスコッチフォーラムでの私のこの件に関する説明でより詳しく説明しています。

実演

この詳細フォルダを例として自由に使用してください。私の正確な手順は、ホップスコッチフォーラムのトピックで説明されています。

詳細フォルダ

サンプルテキスト

再現方法

  1. 詳細フォルダを含む投稿を作成する
  2. その中にネタバレテキストを入れる
  3. フォルダを開いてテキストのぼかしを解除する
  4. ページをリロードしないとテキストを再度ぼかすことができない
「いいね!」 2

フィードバックありがとうございます。これは軽微な不便(特にトグル可能なブロック内にあるため、詳細をトグルすることでコンテンツを非表示にできるため)ですが、修正されるとさらに良くなるでしょう。
修正を試したい方がいれば、このトピックに pr-welcome を付けます。

プラグインのリポジトリはこちらです: GitHub - discourse/discourse-spoiler-alert: A plugin for discourse to hide spoilers behind the spoiler-alert jQuery plugin

しかし、これはHide Details機能の問題である可能性が高いと感じています。

Hide Details内のコンテンツは、常に期待どおりに表示(およびインタラクション)されるわけではありません。例えば、ホットリンクされた画像、リンク、動画などは表示されず、リンクのみが表示されます。

概要

https://cdn.discordapp.com/attachments/914531040297635861/1107226488534740992/1920x1080.png

https://www.youtube.com/watch?v=ipuqLy87-3A

Apex Legends pro sweet hits Predator rank with no kills to “prove how bad” Ranked is - Dexerto

「いいね!」 3

ありがとうございます!

「いいね!」 1