Improve textarea paste (part of gitea#31948)

When pasting a URL over another URL, replace the URL instead of creating
a useless `[url](url)`.

(Partially picked from commit 55502265716f000a2c61c98fa093244e1310d97f)

Signed-off-by: Gergely Nagy <forgejo@gergo.csillger.hu>
This commit is contained in:
silverwind 2024-09-01 17:15:29 +02:00 committed by Otto Richter
parent 4763733caa
commit 1f9a5dc9fd

View file

@ -116,7 +116,7 @@ function handleClipboardText(textarea, text, e) {
if (_shiftDown) return; if (_shiftDown) return;
const selectedText = value.substring(selectionStart, selectionEnd); const selectedText = value.substring(selectionStart, selectionEnd);
const trimmedText = text.trim(); const trimmedText = text.trim();
if (selectedText && isUrl(trimmedText)) { if (selectedText && isUrl(trimmedText) && !isUrl(selectedText)) {
e.stopPropagation(); e.stopPropagation();
e.preventDefault(); e.preventDefault();
replaceTextareaSelection(textarea, `[${selectedText}](${trimmedText})`); replaceTextareaSelection(textarea, `[${selectedText}](${trimmedText})`);