Более умная вставка внутри разметки URL

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

Краткая версия:

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

Подробно:

При написании поста я часто создаю ссылку, вручную вводя всё, кроме URL-адреса, который копирую из адресной строки браузера и вставляю.

Например, у меня может быть такой текст:

[Нажмите здесь](http://www.example.com)

Затем я решаю, что «Нажмите здесь» — не самое подходящее название ссылки, и ищу настоящее название страницы в источнике, откуда есть ссылка на неё.

Я выделяю и копирую этот текст, затем вставляю его вместо «Нажмите здесь» в моём посте.

Discourse видит, что в буфере обмена есть URL и заголовок (на что я не могу повлиять и о чём обычно даже не догадываюсь, поскольку просто выделил и скопировал текст; в большинстве случаев вставка дала бы только текст, но браузер также добавил URL для случаев, когда это специально требуется).

Discourse делает то, что вполне логично при вставке вне разметки, но создаёт хаос внутри неё. В результате у меня получается:

[ [Настоящее название страницы](http://www.example.com)](http://www.example.com)

В этот момент (особенно с гораздо более длинными URL, чем в этом упрощённом примере) я обычно настолько запутываюсь в вложенной разметке, что удаляю всю разметку и начинаю сначала.

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

(Конечно, во многих случаях я мог бы вставить поверх всей разметки и использовать то, что сгенерирует Discourse. Но я всё ещё не могу к этому привыкнуть; в моём представлении в буфере обмена просто текст, как и везде при вставке. Кроме того, бывают случаи, когда URL точно не совпадает с тем, откуда я скопировал заголовок: например, при ссылке на конкретный пост в теме или на определённый момент времени в видео YouTube.)

2 лайка

В качестве обходного пути я использую ctrlshiftv для вставки текста в Chrome, но в Firefox это не работает.

2 лайка

На какой операционной системе вы работаете? Чтобы вставить как обычный текст в Windows 10/11, попробуйте следующее:

  • Win+v
  • tab, enter, enter

или это

  • ctrl+shift+v

Обычная вставка через ctrl+v по умолчанию создаёт «форматированную вставку»…

Используйте профиль экземпляра AWS EC2 для предоставления доступа к ведру S3. ПРИМЕЧАНИЕ: включение этого параметра требует, чтобы Discourse работал на корректно настроенном экземпляре EC2, и переопределяет настройки «s3 access key id» и «s3 secret access key».

Однако при использовании вышеуказанной последовательности клавиш…

Используйте профиль экземпляра AWS EC2 для предоставления доступа к ведру S3. ПРИМЕЧАНИЕ: включение этого параметра требует, чтобы Discourse работал на корректно настроенном экземпляре EC2, и переопределяет настройки «s3 access key id» и «s3 secret access key».

Да, я на Windows. Моя главная проблема в том, что я не задумываюсь об этом, пока не вставлю текст и не устрою бардак. :smiley:

1 лайк

На моем корпоративном ПК с Windows я использую PureText, назначив ей Ctrl+Shift+V.
По умолчанию она работает по Win+V, но я оставил это сочетание для новой удобной встроенной в Windows 10 истории буфера обмена.

Единственный недостаток для меня — она блокирует функцию Vivaldi «Вставить и перейти».

1 лайк