Быстрое редактирование не работает с контентом, содержащим определенные символы

Что ж, я уже давно пользуюсь быстрым редактированием, но, кажется, впервые столкнулся с такой проблемой.

Я отредактировал одно слово — всё сработало. Попробовал отредактировать другое — не получилось. Пробовал несколько раз, выжидая по несколько секунд между попытками. Обновил страницу и попробовал снова, но безрезультатно.
В консоли JavaScript ошибок нет. Насколько я знаю, в вкладке Network тоже нет ошибок. В логах Discourse ошибок тоже нет.

Обычное редактирование, однако, сработало.

(Рекомендую посмотреть видео в полноэкранном режиме)

Извините, что не смог предоставить больше информации и не смог воспроизвести проблему. Я даже не подумал попробовать в безопасном режиме… Но, думаю, всё же лучше иметь хотя бы такой отчёт о том, что быстрое редактирование не сработало хотя бы в одном случае, на случай если другие люди столкнутся с той же проблемой в будущем и смогут провести более глубокое расследование.

6 лайков

Да, я в курсе :wink: И я также знал, что это, скорее всего, придёт от француза :smiley: Это, кажется, связано с цитатами. Мне нужно разобраться, так что оставлю эту тему напоминанием :+1:

5 лайков

Думаю, ошибка возникает, когда выбран «французский одинарный кавычка» (я могу воспроизвести это, например, при попытке быстрого редактирования s'agit)

редактирование: ох… слишком медленно! :sweat_smile:

3 лайка

О, круто. Тогда переименуем заголовок. Отличное замечание.


Ещё один момент:

chrome_BRrN3mxpeL

Как вы думаете, что помешало быстрому редактированию здесь? É перед :?

Также эмодзи красной книги отображается и в редакторе, и в окне предпросмотра, но не в финальном сообщении.
Это немного сбивает с толку, но это уже отдельная проблема.

2 лайка

Я думаю, что кавычки могут вызывать проблемы даже тогда, когда они не выделены.

2 лайка

Исходная ситуация связана с этим?

Извините, не тот язык, но вы можете понять, что и где… Я попытался быстро отредактировать:

Но не смог из-за разметки Markdown:

Так что нет необходимости писать по-французски или использовать кавычки, достаточно обычных звёздочек.

Это не большая проблема, и я могу с этим жить.

1 лайк

Да, в этом случае я должен вернуться к composer. Недавно я внес изменения в ядро, которые могли бы упростить часть функционала быстрого редактирования. Постараюсь уделить время доработке этого в ближайшие месяцы.

2 лайка

Я каким-то образом допустил опечатку: написал «group’s», хотя имел в виду «groups» — это классический случай, как на вывесках в продуктовом магазине, где апостроф предупреждает читателя, что скоро появится буква «s».

Я выделил слово, открыл окно быстрого редактирования, удалил ошибочный знак препинания, нажал «Сохранить», и казалось, что всё сработало… но пост не изменился.

1 лайк

Вот несколько слов, которые вы можете попробовать отредактировать — для вашего удобства и развлечения:

слово’с
редактировать’с
что-нибуль
апострофс




Попытаюсь немного поэкспериментировать: дело не только в том, что «нельзя убрать апостроф». Выделите одно из слов с апострофом[1] и попробуйте добавить слова, заменить его на что-то другое (включая удаление знака препинания) — что угодно. Похоже, это не сохраняется.

(Кстати, я использую Firefox на Fedora Linux.)


  1. видите, что я сделал? ↩︎

1 лайк

Похоже, это верно и для целых фраз, которые случайно отмечены ужасной пунктуацией. Например, предыдущее предложение — но вы можете без проблем отредактировать это.

Привет @mattdm! :wave:

Думаю, это та же проблема, о которой сообщалось здесь, поэтому я объединил вашу тему с этой :slight_smile:

1 лайк

Круто, я это уже в приоритете, мы разберёмся с этой особенностью в следующем месяце.

Это происходит потому, что мы автоматически приводим в красивый вид некоторые вещи, например ™ и hello's, что меняет hello's на hello’s.

3 лайка

Должно быть исправлено в:

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

Спасибо за сообщение :+1:

7 лайков

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

Я сегодня проснулся с этим, потому что когда я пишу, я не вижу разницы между «you doesn’t» и «you don’t». Поэтому я исправляю такие ошибки, когда вижу их.

Как сейчас: вы не поправляете меня, когда я допускаю такие опечатки.

Но я бы исправил, если бы функция быстрого редактирования работала. А она не работает.

У нас сейчас есть какая-то другая похожая ошибка или я что-то перепутал?

Должно быть, это исправлено этим коммитом, я думаю? Согласно этой теме - Fast edit doesn't work on content with certain characters

Если проблема вернулась, я открою тему заново и перенесу их туда. :+1:


Обновление: Я только что протестировал это на вашем посте — окно быстрого редактирования открылось, и я смог внести правку, но при сохранении модальное окно закрылось, и никаких изменений не было внесено.

(Я перенёс сообщения в исходную тему)

2 лайка