Попробуйте наш новый композер!

Шаги для воспроизведения

  1. Используйте функцию «Копировать цитату» для текста в теме.
  2. Откройте новый редактор ответа.
  3. Переключитесь в режим WYSIWYG.
  4. Вставьте.
  5. Результат: отображаются буквенные символы.

Ожидается, что символы не будут копироваться буквально, а цитата будет вставлена в формате WYSIWYG, как и положено.

2 лайка

Извините, мне не удаётся воспроизвести эту проблему, поскольку именно так я поступил в своём последнем сообщении и только что с этой новой цитатой.

Какие именно буквенные символы? Возможно, ваши кавычки автоматически заменяются на «умные» кавычки вашей операционной системой?

Какой у вас браузер и операционная система?

1 лайк

Можно воспроизвести на Android A14 через Chrome. Происходит здесь на Meta.

1 лайк

Как именно вы вставляете? Используете ли вы функционал Android IME («умную панель»)?

Если да, то это очень сложная функция для настройки, и данная комбинация, к сожалению, с очень высокой вероятностью неисправима — но я всё же проведу дополнительное расследование.

В качестве теста/сравнения попробуйте нажать и удерживать палец, чтобы вставить текст таким образом, или любым другим способом, не использующим панель IME.

1 лайк

Хм… работает, если нажать курсор и выбрать «вставить», но не работает, если нажать на подсказку на панели клавиатуры или перейти в буфер обмена > выбрать скопированную цитату.

2 лайка

Это уже поднималось внутри компании; вот мои выводы на тот момент:

Я постараюсь прояснить, сохраняется ли это сейчас или есть ли что-то, что мы можем сделать, но оставляю это здесь как справочный материал.

transformPasted doesn't catch pasted - #3 by marijn - discuss.ProseMirror

Выделено мной: «с другой стороны» нам не помогает, так как мы всё равно хотим обрабатывать этот обычный текст как Markdown.

У нас пока нет правила ввода для [quote], это могло бы помочь (предполагая, что ввод через IME работает так же, как ввод каждого символа с клавиатуры), ЕСЛИ вставленный текст не содержал бы разорванного закрывающего тега [/quote], как на вашем первом видео.

Можете показать, как именно это вставляется (желательно в блоке кода)? Содержит ли вставленный текст также разорванный по двум строкам закрывающий тег bbcode, как в нашем внутреннем отчёте?

Markdown выглядит следующим образом:

[quote="brian, post:58, topic:120"]

Это цитата

[/quote]

Это тест.

Chrome на Android (как PWA)

В режиме WYSIWYG это отображается буквально.

3 лайка

Я вижу два возможных пути решения этой проблемы, и я постараюсь изучить оба в течение следующей недели.

Так как ввод через IME не вызывает реального события вставки, это сильно усложняет задачу.

Один из путей — поддержка автоматической конвертации текста [quote] (в ProseMirror это называют «правилами ввода»), но возможно, это не сработает в режиме ввода IME. В любом случае стоит попробовать.

Другой вариант, в котором я даже менее уверен, — возможно, удастся что-то реализовать, отслеживая события композиции.

Спасибо за отчеты!

7 лайков

Я знаю, что в этой теме идёт активное обсуждение, но поскольку мы только что запустили новый редактор ( Introducing our new composer, making writing on Discourse easier than ever ), мы хотим призвать вас относиться к нему как к любой другой функции Discourse: если вы столкнётесь с проблемами, пожалуйста, создавайте сообщения в категориях Support или bug, а предложения по улучшению смело размещайте в категории #feature.

Я установлю таймер для закрытия этой темы через несколько дней, что даст возможность завершить текущие обсуждения.

8 лайков

Эта тема была автоматически закрыта через 2 дня. Новые ответы больше не принимаются.