HTML/RTF pasting

Yes, I know that. What I’m saying is, I don’t think most users know “paste as plain text” is even an option. It pretty much negates the usefulness of code blocks.

You can turn formatted pasting off globally in your site settings if you are a site owner.

Thanks for letting me know. I’m not the site owner, but I’ll bring up that option with the site owner and see what they think.

EDIT: @codinghorror Am I correct in assuming that there is no user-level setting?

I have been running into this too. Don’t know if it is a recent development but just started noticing it. I use discourse to reply to email often. When I do, I hit reply in the email and then copy and paste the entire email text into my discourse message. It recognizes one level of quoting correctly but encodes the second and third level. So I have to first paste into a plain text editor and do global search and replace, then edit, to get it to look as expected in discourse.

use ctrl+shift+v, it is your friend :wink:

4 „Gefällt mir“

If I want to lose all the other formatting too, then yes.

I will try this out next time and see how it turns out.

Thanks.

What about when you’re responding from your phone? At least iPhone doesn’t have the option to paste in plaintext.

Does iPhone retain formatting when copying? I’m not sure it even does?

It does. I just tried it.

4 „Gefällt mir“

Perhaps it would make sense to add a button on the reply menu for doing a plain text paste? Though space there is already a little tight on my iPhone 8…

1 „Gefällt mir“

@seanblue @tobiaseigen thanks for the report. I will definitely try to improve this. But it’s not in my current priority list.

3 „Gefällt mir“

I agree, a plain text menu option would be great when I’m working from my phone.

1 „Gefällt mir“

Ich habe versucht, alle Beiträge vollständig zu lesen, aber nach den ersten wenigen habe ich sie nur noch überflogen.

Außerdem habe ich die Online-Konverter mit

\+ exist

A \= b

ausprobiert, aber sie haben das \ nicht in \\ umgewandelt, sodass der Code\text stattdessen so aussieht:

+ exist

A = b


Unsere Seite (SWI-Prolog) ist für die Programmiersprache Prolog SWI-Prolog gedacht, und viele Beiträge enthalten Prolog-Quellcode. Da Prolog eine logische Programmiersprache ist, die auf drei grundlegenden logischen Operatoren basiert – and, or und not – und not bei Verwendung mit gängigen Operatoren typischerweise durch das Zeichen \ dargestellt wird, z. B. \=/2 und \+/1, und Markdown das \ als Escape-Zeichen verwendet, erscheinen Operatoren, die inline und nicht in Code-Beispielen eingefügt werden, oft nicht als \= oder \+, sondern als = oder +, da die Markdown-Konvertierung das \ als Escape-Zeichen interpretiert und es entfernt.

Kann das behoben werden? :smiley:

Du musst in einen Code-Block einfügen, also tippe drei Backticks, drücke Enter, dann einfügen?

1 „Gefällt mir“

Danke,

die meisten Benutzer umrahmen Code-Blöcke mit ```prolog und ```, und ich habe in meinem Beitrag auf diejenigen hingewiesen, die das nicht tun.

Das Problem tritt auf, wenn es sich um Text in einer Zeile handelt. Wie wir wissen, lesen viele Benutzer das, was sie posten, nicht Korrektur, oder wenn sie es tun, ist es leicht, ein fehlendes \ zu übersehen. :smiley:


Details des Beitrags für Benutzer auf SWI-Prolog

Wenn Sie das \-Zeichen in Text innerhalb einer Zeile verwenden, z. B. \= oder \+, wird es in = oder + umgewandelt, was wahrscheinlich nicht das ist, was Sie beabsichtigt haben. Obwohl Discourse versucht, beim Konvertieren von eingefügtem Text in HTML intelligent zu sein, verwendet es auch Markdown, und Markdown verwendet \ als Escape-Zeichen.

Beispiel für eine falsche Handhabung: = und +.

Für Code in einer Zeile umrahmen Sie den Text einfach mit `, z. B. `\=` oder `\+`, was als \= oder \+ erscheint.

oder

verdoppeln Sie einfach das \, z. B. erscheint das Einfügen von \\= oder \\+ als \= oder \+.

Wenn Sie jedoch mehrere Codezeilen haben, umrahmen Sie den Codeabschnitt mit ```prolog und ```, und der Codeabschnitt wird vom Quellcode-Konverter für Prolog konvertiert, der das \ unberührt lässt.

A \= b.
\+ true.

Selbst als ich die Kopie hier eingefügt habe, musste ich zum ursprünglichen HTML zurückkehren und diesen statt des Textes kopieren, um sicherzustellen, dass alles korrekt ist.

Ich schließe dies als abgeschlossen! Großartige Arbeit, @vinothkannans, das hier zu bauen.

Zukünftige Verbesserungen können in neuen Bug- oder Feature-Themen behandelt werden.

7 „Gefällt mir“