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 ![]()
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.
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…
@seanblue @tobiaseigen thanks for the report. I will definitely try to improve this. But it’s not in my current priority list.
I agree, a plain text menu option would be great when I’m working from my phone.
Попытался прочитать весь пост, но после первых нескольких начал просто пробегать их глазами.
Также пробовал онлайн-конвертеры с
\+ exist
A \= b
но они не преобразовывали \ в \\, поэтому код\text выводился как
+ exist
A = b
Наш сайт (SWI-Prolog) посвящён языку программирования Prolog, а именно SWI-Prolog, и многие посты содержат исходный код на Prolog. Поскольку Prolog — это язык логического программирования, основанный на трёх базовых логических операторах: and, or и not, а not обычно обозначается символом \ при использовании с общими операторами, например \=/2 и \+/1, и Markdown использует \ как символ экранирования,
часто операторы, вставленные в строку текста, а не в блоки кода, отображаются не как \= или \+, а как = или +, поскольку конвертер Markdown «съедает» \, считая его символом экранирования.
Можно ли это исправить? ![]()
Вам нужно вставить текст в блок кода, поэтому введите три обратных апострофа, нажмите enter, затем вставьте?
Спасибо,
Большинство пользователей обрамляют блоки кода как ```prolog и ```, а я в своём сообщении указал это и для тех, кто так не делает.
Проблема возникает, когда речь идёт о тексте в строке. Как мы знаем, многие пользователи не вычитывают свои сообщения, а если и вычитывают, то легко могут пропустить отсутствующий \. ![]()
Детали сообщения для пользователей SWI-Prolog
Если вы используете символ \ в тексте в строке, например \= или \+, он будет преобразован в = или +, что, скорее всего, не было вашей целью. Хотя Discourse пытается умно преобразовывать вставленный текст в HTML, он также использует Markdown, где \ служит символом экранирования.
Пример неправильного использования: = и +.
Для встроенного кода просто обрамите текст обратными кавычками, например \\=`или`\+`, что отображается как =или+`.
Или
просто удвойте обратную кавычку, например, вставка \\\\= или \\\\+ отобразится как \\= или \\+.
Однако, если у вас несколько строк кода, обрамите секцию кода как ```prolog и ```, и эта секция будет обработана конвертером исходного кода для Prolog, который оставит символ \ без изменений.
A \= b.
\+ true.
Даже когда я вставлял сюда копию, мне пришлось вернуться к исходному HTML и скопировать его вместо текста, чтобы убедиться в правильности.
Я закрываю это как выполненное! Отличная работа @vinothkannans по созданию этого.
Доработки в будущем можно предлагать в новых темах с багами или функциями.