[javascript] Marked를 사용하여 마크다운 문서의 단어 수와 문장 수를 계산하는 방법은?

Marked는 JavaScript로 작성된 마크다운 변환 라이브러리로, 마크다운 문서를 HTML로 변환해주는 기능을 제공합니다. 마크다운 문서의 단어 수와 문장 수를 계산하기 위해서는 다음과 같은 절차를 따를 수 있습니다.

  1. Marked 설치하기:
    npm install marked
    
  2. JavaScript 코드 작성하기:
    const marked = require('marked');
    
    // 마크다운 문서
    const markdownText = `
    # 안녕하세요!
       
    이것은 마크다운 문서입니다. Marked를 사용하여 단어 수와 문장 수를 계산해 보겠습니다.
    
    마크다운은 텍스트 기반의 간단한 마크업 언어로 작성된 문서를 HTML 등 다른 형식으로 변환할 수 있습니다.
    `;
    
    // Marked로 HTML 변환
    const html = marked(markdownText);
    
    // 단어 수 계산
    const wordCount = markdownText.trim().split(/\s+/).length;
    
    // 문장 수 계산
    const sentenceCount = markdownText.trim().split(/[.!?]+/).length;
    
    console.log('단어 수:', wordCount);
    console.log('문장 수:', sentenceCount);
    

이 코드는 Marked를 사용하여 마크다운 문서를 HTML로 변환한 후, 변환된 텍스트에서 단어 수와 문장 수를 계산합니다. 단어 수는 문서의 공백 문자로 구분된 단어들의 개수를 세는 방식으로 계산하며, 문장 수는 문서의 문장 구분 기호(. ? !)로 구분된 문장들의 개수를 세는 방식으로 계산합니다.

위 코드를 실행하면 콘솔에 단어 수와 문장 수가 출력됩니다. 이를 활용하여 마크다운 문서의 단어 수와 문장 수를 계산할 수 있습니다.

참고 문서: