Récemment, j’ai remarqué que lorsque je colle (certains) textes dans le rédacteur, les balises span sont incluses. Par exemple :
<span lang="en">Alors le brahmane Jānussoṇi alla voir le Bouddha et échangea des salutations avec lui.</span><span lang="en">Lorsque les salutations et les échanges courtois furent terminés, il s'assit à côté et dit au Bouddha :</span>
Je ne peux reproduire ce problème que lorsque les spans incluent le paramètre lang.
Et étrangement, si je tape trois backticks dans le rédacteur pour commencer un bloc de code et que je colle le texte sur la ligne suivante, les balises span ne sont pas collées. Donc :
Alors le brahmane Jānussoṇi alla voir le Bouddha et échangea des salutations avec lui. Lorsque les salutations et les échanges courtois furent terminés, il s'assit à côté et dit au Bouddha :
C’est vraiment, vraiment étrange.
Y a-t-il eu un changement dans la façon dont le HTML est traité ? Je sais (et j’apprécie) qu’une partie limitée du HTML est convertie en Markdown. Cependant, ces spans ne devraient pas être collés.
(Si tant est que le collage dans un bloc de code devrait inclure les spans et que le collage dans un paragraphe normal ne devrait pas. Mais honnêtement, je ne pense pas qu’ils devraient être collés nulle part).
J’ai essayé de coller un texte similaire contenant des balises <span> sans le paramètre lang, et elles se collent normalement, c’est-à-dire sans les balises HTML <span>. C’est pourquoi je pense que cela doit avoir un lien avec le lang.
Je dois également noter que nous sommes sur la version v2026.7.0-latest.
J’ai intégré une amélioration hier pour éviter ces éléments HTML lorsqu’ils proviennent de Word, mais je vais jeter un autre coup d’œil avec votre exemple. N’hésitez pas à nous faire savoir si vous trouvez d’autres exemples.
Notez simplement qu’un élément avec l’attribut lang est une combinaison valide en tant que token Markdown inline pour markdown-it. Le système les conserve pour des raisons de cohérence car ils sont « valides ». Ma préoccupation est de « trop corriger » et de supprimer des instances ayant des attributs supplémentaires qui étaient intentionnels (ce qui n’est peut-être même pas un problème, je vais enquêter).
Ce n’est pas le cas car le presse-papiers contient à la fois du HTML et du texte brut (text/plain) dans ce scénario, et le système utilise l’origine appropriée selon que vous collez à l’extérieur ou à l’intérieur d’un bloc de code.