Irgendwann in den letzten paar Monaten hat Discourse begonnen, Zeilenumbrüche zwischen Einträgen in Aufzählungslisten einzufügen, wenn ich Markdown in ein neues Beitragsfenster einfüge.
Zum Beispiel, wenn ich eine einfache Liste aus meinem Texteditor kopiere:
* foo
* bar
* baz
…und sie dann in ein neues Thema einfüge, erhalte ich:
Ich habe bestätigt, dass dies auch hier in diesem Discourse passiert, direkt in diesem Texteingabefeld, wie folgt:
foo
bar
baz
Übrigens, als ich das oben in einen ```-Abschnitt eingefügt habe, den ich bereits oben für den Beispieltext begonnen hatte, wurde es korrekt eingefügt (wurde natürlich nicht in Aufzählungspunkte formatiert).
Ach, mir ist gerade etwas eingefallen. Ob das auch bei nummerierten Listen passiert?
foo
bar
baz
…ja, genau.
Und ich habe es gerade mit drei Zeilen reinen Text ausprobiert, und es scheint dasselbe zu tun – es fügt Zeilenumbrüche bei alles hinzu:
Ich habe versucht, diese Einstellung zu ändern, aber sie scheint keinen Einfluss darauf zu haben, dass beim Einfügen zusätzliche Zeilenumbrüche in die Eingabe eingefügt werden.
Beim Suchen habe ich die Option “Rich-Text-Einfügen aktivieren” gefunden, und ich kann bestätigen, dass das Deaktivieren dieses Options das Problem behebt. Es scheint also, dass das Aktivieren dieser Option Markdown beschädigt, obwohl sie vermutlich nur HTML verarbeiten sollte.
Mein erster Gedanke: Bist du sicher, dass es nicht HTML ist? Ich meine, wenn es von woanders in deinen Puffer kopiert wird, ist es dann noch Markdown, oder wurde Markdown in HTML umgewandelt und versucht nun, es zurückzuwandeln?
Nur ein zufälliger Gedanke, wahrscheinlich ein Fehler. Aber es gibt so viele IDEs und Texteditoren, die im Grunde Browserfenster sind…
Es ist VSCode mit dem aktivierten Plugin Markdown All In One (auf dem Mac). Es hat noch vor ein paar Monaten funktioniert. Ich vermute, dass sich entweder im Code oder in der Discourse-Instanz etwas geändert hat, aber ich kann Ihnen nicht genau sagen, wann. VSCode hat sich seitdem sicherlich eine Milliarde Mal aktualisiert. Soweit ich das beurteilen kann, ist es beim Kopieren einfach „normaler
Meine Vermutung ist, dass dieses Plugin Markdown All in One mehrere Dinge in die Zwischenablage schreibt, wir dann das HTML auswählen und es in Markdown umwandeln.
Ich bin mir nicht sicher, wie man das lösen soll. Es fühlt sich wie ein Fehler in diesem VS Code-Plugin an. Man müsste das HTML debuggen, das es in der Zwischenablage generiert.