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.
Na minha opinião, isso funciona no navegador devido a uma peculiaridade do próprio, e não a uma funcionalidade do HTML. O elemento strike não foi concebido para abranger divs e parágrafos.
Entendido. E se o grupo Nokigiri implementar essa solicitação de recurso, isso eventualmente chegará ao Discourse. Então, posso ter a saída de:
nokogiri -v
por favor, pois preciso adicioná-la à descrição do bug, conforme solicitado por você e pelo Nokigiri, porque, do ponto de vista do usuário final, isso agora parece uma troca enganosa no Discourse:
Não apoio a alteração do Nokogiri. Se for necessário devido a múltiplas reclamações de clientes, podemos sanitizar esses elementos para que a prévia corresponda ou abrir bugs no Chrome e no Firefox.
@sam Como discutido offline, foi aberto um problema no nokogiri, que nos informou que, na verdade, é o CRuby que está usando o libxml2.
Portanto, um novo problema foi aberto no libxml2 para que, eventualmente, seja incorporado pelo nokogiri, depois pelo Discourse, e assim @alexs@codinghorror@mattman@Mittineague@riking possam ficar todos mais felizes com o riscado funcionando em várias linhas
Peço desculpas a todos por ser tão pedante com isso, mas:
Pessoas fáceis se adaptam ao seu ambiente, enquanto pessoas difíceis insistem que o ambiente se adapte a elas. Portanto, todo o progresso humano, desde a domesticação do fogo, a roda, as pirâmides, a penicilina, … até forçar elétrons a atravessar um túnel quântico para nos proporcionar armazenamento SSD pode ser atribuído a pessoas difíceis!