Kürzlich habe ich festgestellt, dass beim Einfügen (einiger) Texte in den Editor Span-Tags mit übernommen werden. Zum Beispiel
<span lang="en">Dann ging der Brahmane Jānussoṇi zum Buddha hin und tauschte Grüße mit ihm aus.</span><span lang="en">Als die Grüße und höflichen Konversationen vorüber waren, setzte er sich zur Seite und sagte zum Buddha:</span>
Ich kann dies nur reproduzieren, wenn die Spans den lang-Parameter enthalten.
Und seltsamerweise werden die Span-Tags nicht eingefügt, wenn ich im Editor drei Backticks tippe, um einen Code-Block zu starten, und den Text in der nächsten Zeile einfüge. Also
Dann ging der Brahmane Jānussoṇi zum Buddha hin und tauschte Grüße mit ihm aus. Als die Grüße und höflichen Konversationen vorüber waren, setzte er sich zur Seite und sagte zum Buddha:
Das ist wirklich, wirklich seltsam.
Gab es eine Änderung in der Verarbeitung von HTML? Ich weiß (und schätze), dass begrenztes HTML in Markdown umgewandelt wird. Allerdings sollten diese Spans nicht eingefügt werden.
(Wenn überhaupt, sollten beim Einfügen in einen Code-Block die Spans übernommen werden, beim Einfügen in einen normalen Absatz jedoch nicht. Aber ehrlich gesagt glaube ich, dass sie nirgendwo eingefügt werden sollten)
@renato hat in letzter Zeit an einigen Korrekturen in diesem Bereich gearbeitet, aber ich bin mir nicht sicher, ob es dazu irgendwelche Rückschläge gab.
Ich habe versucht, ähnlichen Text einzufügen, der span-Elemente ohne lang-Attribute enthält, und diese wurden normal eingefügt, d. h. ohne HTML-span-Tags. Deshalb vermute ich, dass es mit dem lang-Attribut zusammenhängt.
Ich sollte auch erwähnen, dass wir die Version v2026.7.0-latest verwenden.
Ich habe gestern eine Verbesserung eingebaut, um diese span-HTML-Elemente zu vermeiden, wenn sie aus Word stammen, aber ich werde mir das mit deinem Beispiel noch einmal ansehen. Bitte lass es uns wissen, wenn du weitere Beispiele findest.
Beachte nur, dass ein span-Element mit dem lang-Attribut eine gültige Kombination als inline html markdown-it-Token ist. Das System behält sie aus Konsistenzgründen bei, weil sie „gültig“ sind. Meine Sorge ist, dass ich „zu viel repariere“ und Instanzen entferne, die zusätzliche Attribute haben, die absichtlich gesetzt wurden (vielleicht ist das gar kein Problem, ich werde das untersuchen).
Das ist nicht der Fall, da die Zwischenablage in diesem Szenario sowohl HTML als auch text/plain enthält und das System den entsprechenden Ursprung verwendet, wenn du außerhalb oder innerhalb eines Code-Blocks einfügst.