I’m not sure whether this bug is specific to Discourse but when I try to strikethrough several lines of text & one of those lines is a quote, the quote’s text is not struck out.
The preview displays the quoted text as struck out -
Thanks, but I wasn’t asking for a work around. I was pointing out that this bug still exists. It’s weird that the preview gets it right but the actual render doesn’t.
I’m not so sure this is a bug. Phrasing content can’t be expected to work well with Flow content that is not itself Phrasing content. eg. <div> or <p> tags.
What’s happening is the browser is applying an age-old fix by copying the <s> onto each paragraph until the close tag. The server uses Nokogiri which does not Reconstruct the active formatting elements but instead inserts a close tag for the strikethrough at the end of paragraph, as you would for any non-formatting mis-nested tag.
It’s officially specified as applying to a, b, big, code, em, font, i, nobr, s, small, strike, strong, tt, and u.
I am not against somebody submitting a patch nokogiri that works around this issue, or gives it a mode where it is able to handle it and we use it.
But I am moving this to feature … cause technically you provided bad HTML, if anyone is passionate about this raise it on the CommonMark site or Nokogiri bug tracker.
À mon avis, cela fonctionne dans le navigateur en raison d’un comportement imprévu du navigateur, et non d’une fonctionnalité HTML. La balise strike n’est pas conçue pour s’étendre sur des div et des paragraphes.
Compris. Et si l’équipe Nokogiri implémente cette demande de fonctionnalité, cela finira par se répercuter sur Discourse. Alors, pouvez-vous me fournir la sortie de :
nokogiri -v
s’il vous plaît, car je dois l’ajouter à la description du bug, comme demandé par vous et par Nokigiri, car du point de vue d’un utilisateur final, cela ressemble désormais à un changement d’avis dans Discourse :
Je ne suis pas favorable à la modification de Nokogiri. Si nous devons le faire en raison de multiples réclamations de clients, nous pouvons assainir ces éléments afin que l’aperçu corresponde, ou ouvrir des bugs auprès de Chrome et Firefox.
@sam Comme convenu lors de notre discussion hors ligne, un problème a été signalé sur nokogiri, qui nous a indiqué que c’est en réalité CRuby qui utilise libxml2.
Par conséquent, un nouveau ticket a été ouvert sur libxml2 afin qu’il soit éventuellement intégré par nokogiri, puis Discourse, et que @alexs@codinghorror@mattman@Mittineague@riking puissent tous être plus heureux pour que le barré fonctionne sur plusieurs lignes.
Je m’excuse auprès de tous d’être aussi pointilleux à ce sujet, mais :
Les gens faciles s’adaptent à leur environnement, tandis que les gens difficiles insistent pour que leur environnement s’adapte à eux. Par conséquent, tout le progrès humain, depuis la maîtrise du feu, la roue, les pyramides, la pénicilline, … jusqu’au forçage des électrons à travers un tunnel quantique pour nous offrir le stockage SSD peut être attribué aux gens difficiles !