[javascript] Marked에서 자동 링크인 URL을 클릭 가능한 링크로 만드는 방법은?
const marked = require('marked');

// 자동 링크를 클릭 가능한 링크로 만들기 위해 renderer 객체를 생성합니다.
const renderer = new marked.Renderer();

// 자동 링크를 <a> 요소로 변환하는 함수를 오버라이딩합니다.
renderer.link = function(href, title, text) {
  return `<a href="${href}" target="_blank">${text}</a>`;
};

// 마크다운 변환 시 사용할 renderer를 설정합니다.
marked.setOptions({
  renderer: renderer
});

// 마크다운 텍스트를 HTML로 변환합니다.
const markdownText = '[마크다운 링크 예시](https://www.example.com)';
const htmlText = marked(markdownText);

console.log(htmlText);

이 코드에서는 Marked의 Renderer 객체를 사용하여 link 함수를 오버라이딩합니다. 이 함수는 자동 링크된 URL을 <a> 요소로 변환하며, target="_blank"를 추가하여 새 창에서 링크가 열리도록 합니다. 이렇게 설정한 renderer를 마크다운 변환 시 사용하면, 자동 링크가 클릭 가능한 링크로 변환됩니다.

위의 예시에서는 Marked를 Node.js 환경에서 사용하는 방법을 보여주었지만, 브라우저 환경에서도 동일한 방식으로 사용할 수 있습니다.