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 « J'aime »

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 « J'aime »

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 « J'aime »

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

3 « J'aime »

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

1 « J'aime »

J’ai essayé de lire tout le message, mais après les premiers paragraphes, je me suis contenté de les survoler.

J’ai également testé les convertisseurs en ligne avec

\+ exist

A \= b

mais ils n’ont pas converti le \ en \\, donc le code\text s’affiche comme suit :

+ exist

A = b


Notre site (SWI-Prolog) est dédié au langage de programmation Prolog SWI-Prolog, et de nombreux messages contiennent du code source Prolog. Comme le Prolog est un langage de programmation logique basé sur trois opérateurs logiques fondamentaux : and, or et not, et que not est généralement représenté par le caractère \ lorsqu’il est utilisé avec des opérateurs courants, par exemple \=/2 et \+/1, et que Markdown utilise le \ comme caractère d’échappement,
les opérateurs collés en ligne (et non dans des blocs de code) n’apparaissent souvent pas sous la forme \= ou \+, mais comme = ou +, car la conversion Markdown consomme le \ en le considérant comme un caractère d’échappement.

Peut-on corriger cela ? :smiley:

Vous devrez coller dans un bloc de code, donc tapez trois accents graves, appuyez sur Entrée, puis collez ?

1 « J'aime »

Merci,

la plupart des utilisateurs encadrent les blocs de code avec ```prolog et ```, et j’ai noté dans mon post pour ceux qui ne le font pas.

Le problème survient avec le texte en ligne. Comme nous le savons, de nombreux utilisateurs ne relisent pas ce qu’ils publient, ou, s’ils le font, il est facile de manquer un \ manquant. :smiley:


Détails du post destiné aux utilisateurs de SWI-Prolog

Si vous utilisez le caractère \ dans du texte en ligne, par exemple \= ou \+, il sera converti en = ou +, ce qui n’est probablement pas ce que vous souhaitiez. Bien que Discourse tente d’être intelligent dans la conversion du texte collé en HTML, il utilise également Markdown, et Markdown utilise \ comme caractère d’échappement.

Exemple de ce qu’il ne faut pas faire : = et +.

Pour du code en ligne, encadrez simplement le texte avec \u0060, par exemple \u0060\\=\u0060 ou \u0060\\+\u0060, ce qui s’affiche comme \= ou \+.

ou

doublez simplement les \, par exemple, coller \\\\= ou \\\\+ s’affiche comme \\= ou \\+.

Cependant, si vous avez plusieurs lignes de code, encadrez la section de code avec ```prolog et ```, et la section de code sera convertie par le convertisseur de code source pour Prolog, qui laisse le \ tel quel.

A \= b.
\+ true.

Même lorsque j’ai collé la copie ici, j’ai dû revenir au code HTML original et le copier à la place du texte pour m’assurer que tout était correct.

Je clôture ce sujet comme terminé ! Excellent travail @vinothkannans pour avoir réalisé cela.

Les améliorations futures pourront être proposées dans de nouveaux sujets de bugs ou de fonctionnalités.

7 « J'aime »