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:
		
					parent
					
						
							
								6149f0de7c
							
						
					
				
			
			
				commit
				
					
						ebd32d626f
					
				
			
		
					 1 changed files with 1 additions and 1 deletions
				
			
		| 
						 | 
					@ -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})`);
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue