Discourse konvertiert kopierte tabulatorgetrennte Liste automatisch in Tabelle

Wenn ein Benutzer kopiert und einfügt

	```sh
	systemctl reboot
	```

in das Bearbeitungsformular in Discourse, wird dieser Inhalt zu

||```sh|
|---|---|
||systemctl reboot|
||```|

Dies ist fehlerhaft – es handelt sich offensichtlich um eine Liste und nicht um eine Tabelle.

Ich habe dies auf discuss.kde.org und meta.discourse.org getestet.

systemctl reboot
systemctl reboot

@JammyDodger, versuch es nochmal. Ich habe die Listennummer entfernt. Es scheint jetzt zuverlässig zu funktionieren.


Übrigens, wenn ich deinen Kommentar per Select-Quote zitiere, erhalte ich

…ist das korrekt?

Ich muss zugeben, ich bin mir an diesem Punkt nicht ganz sicher, was ich kopieren und einfügen soll. :slight_smile:

Haha.

	```sh
	systemctl reboot
	```

Beim Kopieren des Textes von der Seite durch Ziehen und Auswählen erhalte ich:

Aber wenn ich ihn über die Kopierschaltfläche kopiere:

erhalte ich beim Einfügen ordnungsgemäß nur den erwarteten Text.

Zwischenablageinhalte mit der Schaltfläche „Kopieren“ sind:

TEXT:
b'```sh\\n\\tsystemctl reboot\\n\\t```'
text/plain:
b'```sh\\n\\tsystemctl reboot\\n\\t```'

Zwischenablageinhalte durch Ziehen und Auswählen auf der Seite sind:

TEXT:
b'\\t```sh\\n\\tsystemctl reboot\\n\\t```'
text/html:
b'<span style="color: rgb(199, 199, 199); font-family: Consolas, Menlo, Monaco, &quot;Lucida Console&quot;, &quot;Liberation Mono&quot;, &quot;DejaVu Sans Mono&quot;, &quot;Bitstream Vera Sans Mono&quot;, &quot;Courier New&quot;, monospace; font-size: 17.008px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: pre-wrap; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(60, 60, 60); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; display: inline !important; float: none;">\\t```sh\\n\\tsystemctl reboot\\n\\t```</span>'
text/plain:
b'\\t```sh\\n\\tsystemctl reboot\\n\\t```'

Wahrscheinlich sind die Tabulatorstopps am Anfang jeder Zeile verwirrend – vielleicht sollten wir, wenn wir den Inhalt der Zwischenablage analysieren, die erste Spalte immer als leer betrachten und sie nicht als Liste behandeln.

Dies scheint eine etwas pathologische Situation zu sein – gibt es eine natürliche Situation, in der sie auftritt? Normalerweise gibt es keine Tabulatorzeichen in Beiträgen.

Für einen Computer sieht es genau wie eine tabulatorgetrennte Tabelle mit einer leeren ersten Spalte aus.

7 „Gefällt mir“

Eines, das ich im Laufe der Jahre gelernt habe, ist, dass man dem Ziehen und Kopieren nie trauen sollte …

Das sollte wahrscheinlich vom Benutzer bestimmt werden, indem

```tsv
```

verwendet wird.

Schließlich sollte eine tabulatorgetrennte Tabelle nicht mit aktiviertem Zeilenumbruch funktionieren, daher muss sie eher mit etwas umschlossen werden, das Scrollen erzwingt.

Und natürlich auch, weil Einrückungen (zur Abgrenzung einer Liste oder eines umzäunten Codeblocks)

ebenfalls sehr gültiges (und übliches) Markdown ist.