Задержка при выделении текста

Я только что пытался процитировать Developing Discourse Themes & Theme Components, и при долгом нажатии для выделения текста наблюдается значительная задержка при перетаскивании курсоров для расширения выделения.

Я попробовал несколько других тем для проверки, и они, похоже, работают нормально (вики и DiscoToC). Не уверен, в чём проблема, но подумал, что было бы невежливо пройти мимо и не упомянуть об этом. :slightly_smiling_face:

Android/Chrome

2 лайка

Мне удалось воспроизвести задержку.

Похоже, мы вызываем toMarkdown для всего поста. Этот пост почти на 100 тысяч символов, поэтому это занимает довольно много времени.

https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/components/quote-button.js#L167

Может быть, мы можем вызывать сервер для получения markdown после определённого порога?

3 лайка

Не знаю… не уверен, что стоит добавлять там ещё больше граничных случаев. Может, вообще от этого отказаться?

Думаю, цель — определить, выбрал ли пользователь весь пост… мы можем узнать это другими способами, возможно, посмотрев на дерево HTML? @j.jaffeux, может ли fast edit сразу смотреть на cooked для своей эвристики?

2 лайка