Les spoilers ne basculent pas à l'intérieur de <details>

Je ne suis pas sûr à 100 %, mais je pense que les étapes suivantes reproduisent le problème :

  1. Commencez à rédiger un nouveau message.
  2. Ajoutez du texte entouré de balises [spoiler].
  3. Défloutez le texte dans l’aperçu du message. Notez que vous pouvez le re-flouter et le déflouter autant de fois que vous le souhaitez.
  4. Ajoutez encore du texte sous le texte flouté.
  5. Si vous avez laissé le texte dans un état flouté, mais que vous le défloutez une fois. Cependant, après cela (ou immédiatement s’il était déjà déflouté), vous ne pouvez plus le re-flouter.

Cela peut également se produire dans les messages réels, pas seulement dans les aperçus de messages. Je ne connais pas les étapes exactes pour le reproduire là (puisque vous ne pouvez pas taper davantage entre le défloutage et le re-floutage), mais au moins dans le cas où j’ai observé le problème, le texte flouté se trouvait dans des balises details. Je ne sais pas si cela est pertinent, cependant.


Ce qui suit est destiné aux tests, mais peut ou non être utile.

Un texte de spoiler

Un texte après le texte de spoiler.

Résumé

Encore du texte de spoiler

Encore du texte après le texte de spoiler.

Encore du texte après le texte de spoiler et la balise details.

1 « J'aime »

J’ai remarqué que les spoilers ne peuvent pas être activés ou désactivés lorsqu’ils sont à l’intérieur d’une balise \u003cdetails\u003e.

Ce spoiler peut être activé et désactivé (fonctionne comme prévu).

Cependant, ceci ne fonctionne pas :

Cliquez pour ouvrir 'détails'

Ce spoiler ne peut être activé qu’une seule fois (il ne peut pas être désactivé).

Je pense que le problème est que, dans le second cas, la fonction isInteractive renvoie true car details est inclus dans INTERACTIVE_SELECTOR.
Le supprimer devrait suffire, mais je ne suis pas vraiment sûr des effets secondaires (peut-être que @CvX le sait).

EDIT : Je vois que ce changement a été motivé par le désir de faire arrêter les GIFs au clic. Dans notre communauté, nous utilisons beaucoup les spoilers et les détails, il serait donc utile de rendre le comportement de floutage plus cohérent.

2 « J'aime »

Explication

Lorsque du texte masqué est placé dans un dossier de détails, il peut être dévoilé comme d’habitude en cliquant dessus, mais cliquer à nouveau ne fait rien et il ne peut pas être re-masqué. Fermer et rouvrir le dossier de détails est inefficace. Mon explication à ce sujet sur le forum Hopscotch l’explique mieux.

Démonstration

N’hésitez pas à utiliser ce dossier de détails comme exemple. Mon processus exact est expliqué dans le sujet du forum Hopscotch.

Dossier de détails

Texte d’exemple

Comment reproduire

  1. Créez un message avec un dossier de détails
  2. Placez du texte masqué dedans
  3. Ouvrez le dossier et dévoilez le texte
  4. Le texte ne peut pas être re-masqué sans recharger la page
2 « J'aime »

Merci pour les étapes de reproduction. C’est un inconvénient mineur (surtout qu’il est à l’intérieur d’un bloc déroulant, nous pouvons donc masquer le contenu en déroulant les détails), mais une correction pourrait être la bienvenue.
Je mettrai un pr-welcome sur le sujet si quelqu’un veut essayer de le corriger.

Le dépôt du plugin est ici : GitHub - discourse/discourse-spoiler-alert: A plugin for discourse to hide spoilers behind the spoiler-alert jQuery plugin

Mais j’ai l’impression que c’est plutôt un problème avec la fonctionnalité Hide Details.

Le contenu dans Hide Details ne s’affiche pas toujours (et n’interagit pas aussi bien ?) comme prévu. Par exemple, les images hotlinked, les liens, les vidéos, etc. ne seront pas affichés. Il ne montrera que les liens :

Résumé

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 « J'aime »

Merci !<0xC2><0xA0>

1 « J'aime »