[javascript] Marked를 사용하여 마크다운으로 작성된 문서를 자동으로 번역하는 방법은?

번역을 위해 Google Translate API를 사용하는 방법을 살펴보겠습니다. 번역을 위해서는 Google Cloud Platform 계정이 필요하며, Google Translate API를 사용할 수 있는 인증 키도 필요합니다.

const marked = require('marked');
const { Translate } = require('@google-cloud/translate').v2;

const translateMarkdown = async (markdownText, targetLanguage) => {
  // Google Translate API 인증 키 설정
  const translate = new Translate({
    projectId: 'your-project-id',
    keyFilename: 'path/to/keyfile.json',
  });

  // 마크다운 문서를 HTML로 렌더링
  const renderedHtml = marked(markdownText);

  // HTML을 번역
  const [translation] = await translate.translate(renderedHtml, targetLanguage);

  return translation;
};

// 예시 마크다운 문서
const markdownText = `
# Markdown 문서

이 문서는 **마크다운**으로 작성되었습니다. 번역을 원하는 경우 \`translateMarkdown\` 함수를 사용하세요.

- 리스트
- 인용문

**Enjoy translating!**
`;

// 번역을 원하는 언어
const targetLanguage = 'ko'; // 한국어

// 번역된 마크다운 HTML 가져오기
translateMarkdown(markdownText, targetLanguage)
  .then((translatedHtml) => {
    console.log(translatedHtml);
  })
  .catch((error) => {
    console.error(error);
  });

위의 예제 코드는 Marked와 Google Translate API를 사용하여 마크다운 문서를 번역하는 방법을 보여줍니다. translateMarkdown 함수는 입력된 마크다운 문서를 HTML로 렌더링한 후, Google Translate API를 사용하여 해당 HTML을 번역합니다. 마지막으로 번역 결과인 HTML을 반환합니다. 이러한 방식을 사용하면 마크다운 문서의 내용을 자동으로 번역할 수 있습니다.