자주 문제를 일으키는 기능에 대한 개선 제안입니다.
요약:
제목 + 링크 URL 마크업을 생성하는 스마트 붙여넣기 코드가 기존 URL 마크업 내부에 붙여넣는 중인지 확인하고, 해당 경우 기존 마크업을 엉망으로 만들지 않고 텍스트만 붙여넣도록 하면 좋겠습니다.
상세 내용:
게시글을 작성할 때, 브라우저 주소창에서 복사한 URL을 제외하고 나머지는 수동으로 입력하여 URL을 생성하는 경우가 많습니다.
예를 들어 다음과 같이 작성할 수 있습니다:
[Click Here](http://www.example.com)
그런 다음 "Click Here"이 좋은 링크 제목이 아니라고 판단하여, 해당 페이지를 링크하는 다른 곳에서 실제 페이지 제목을 찾아냅니다.
해당 텍스트를 선택하여 복사한 후, 내 게시글의 “Click Here” 위에 붙여넣습니다.
Discourse는 클립보드에 URL + 제목이 있음을 감지합니다. 이는 제가 제어할 수 없는 부분이며, 보통 인지하지도 못합니다. 텍스트를 선택하여 클립보드에 복사했기 때문이지요. 대부분의 장소에 붙여넣으면 해당 텍스트만 나오지만, 웹 브라우저는 특정적으로 URL을 찾는 경우를 위해 URL도 함께 포함시킵니다.
Discourse는 마크업 외부에 붙여넣을 때는 완전히 합리적인 동작을 하지만, 마크업 내부에서는 엉망이 됩니다. 결국 다음과 같은 결과가 나옵니다:
[ [The Page's Real Title](http://www.example.com)](http://www.example.com)
이 시점에는 (이 단순화된 예시보다 훨씬 긴 URL인 경우) 중첩된 마크업에 너무 혼란스러워 모든 마크업을 삭제하고 처음부터 다시 작성하게 됩니다.
스마트 붙여넣기 코드가 기존 URL 마크업 내부에 붙여넣는 중인지 확인하고, 이 경우 URL이나 추가 마크업 없이 텍스트만 붙여넣도록 하면 좋겠습니다.
(물론 많은 경우 마크업 전체를 덮어쓰고 Discourse가 생성하는 것을 사용할 수 있습니다. 하지만 여전히 그 방식에 익숙해지지 못했습니다. 제 생각에는 클립보드에는 텍스트만 있는 것이지요. 다른 모든 곳에 붙여넣을 때와 마찬가지로요. 그리고 URL이 제목을 복사한 것과 정확히 일치하지 않는 경우도 있습니다. 예를 들어, 스레드 내 특정 게시글에 링크하거나 YouTube 비디오의 특정 타임스탬프에 링크하는 경우 등입니다.)