remark-parse vs remark-gfm vs remark-mdx vs remark-frontmatter vs remark-html
"Markdown 처리" npm 패키지 비교
3 년
remark-parseremark-gfmremark-mdxremark-frontmatterremark-html유사 패키지:
Markdown 처리란?

Markdown 처리 라이브러리는 Markdown 형식의 텍스트를 파싱하고 변환하는 도구입니다. 이 라이브러리는 Markdown 문서를 HTML로 변환하거나, 문서 내의 메타데이터를 추출하는 등의 작업을 수행합니다. 이러한 라이브러리는 블로그 플랫폼, 콘텐츠 관리 시스템(CMS), 정적 사이트 생성기 등에서 널리 사용됩니다. remark는 Markdown을 처리하기 위한 플러그인 기반의 라이브러리로, 파싱, 변환, 트리 조작 등의 기능을 제공합니다. 이 라이브러리는 높은 유연성과 확장성을 제공하여 개발자가 필요에 따라 커스터마이징할 수 있습니다.

npm 다운로드 트렌드
GitHub Stars 순위
통계 세부사항
패키지
다운로드
Stars
크기
Issues
발행일
라이선스
remark-parse12,420,607
8,44819.5 kB12年前MIT
remark-gfm6,655,733
1,01222 kB17ヶ月前MIT
remark-mdx3,154,088
18,79614.7 kB97日前MIT
remark-frontmatter1,531,976
29721.2 kB02年前MIT
remark-html366,468
33117 kB02年前MIT
기능 비교: remark-parse vs remark-gfm vs remark-mdx vs remark-frontmatter vs remark-html

프론트 매터 처리

  • remark-parse:

    remark-parse는 프론트 매터를 처리하지 않습니다. 이 패키지는 Markdown을 AST로 변환하는 데 중점을 두고 있습니다.

  • remark-gfm:

    remark-gfm은 프론트 매터를 처리하지 않습니다. 이 패키지는 GitHub 스타일의 Markdown 형식을 지원하는 데 중점을 두고 있습니다.

  • remark-mdx:

    remark-mdx는 MDX 문서의 프론트 매터를 처리할 수 있지만, 기본적으로 프론트 매터를 파싱하는 기능은 없습니다. MDX 문서 내에서 프론트 매터를 사용하려면 추가적인 처리가 필요합니다.

  • remark-frontmatter:

    remark-frontmatter는 Markdown 문서의 프론트 매터(메타데이터 블록)를 파싱하여, 제목, 작성자, 날짜 등의 정보를 추출합니다. 이 정보는 블로그 포스트나 문서의 메타데이터로 사용될 수 있습니다.

  • remark-html:

    remark-html은 프론트 매터를 처리하지 않습니다. 이 패키지는 Markdown을 HTML로 변환하는 데 집중하고 있습니다.

HTML 변환

  • remark-parse:

    remark-parse는 HTML 변환 기능이 없습니다. 이 패키지는 Markdown을 AST로 변환하는 데 중점을 두고 있습니다.

  • remark-gfm:

    remark-gfm은 HTML 변환 기능이 없습니다. 그러나 GitHub 스타일의 형식을 지원하여, HTML 변환 시 더 풍부한 형식화를 제공합니다.

  • remark-mdx:

    remark-mdx는 MDX 문서를 HTML로 변환할 수 있지만, 기본적으로 HTML 변환 기능은 제공하지 않습니다. MDX 문서 내에서 JSX 컴포넌트를 사용할 수 있습니다.

  • remark-frontmatter:

    remark-frontmatter는 HTML 변환 기능이 없습니다. 이 패키지는 주로 메타데이터를 처리하는 데 사용됩니다.

  • remark-html:

    remark-html은 Markdown을 HTML로 변환하는 데 최적화되어 있습니다. 이 패키지는 Markdown 콘텐츠를 웹에서 표시할 수 있는 형식으로 변환합니다.

GitHub 스타일 지원

  • remark-parse:

    remark-parse는 GitHub 스타일을 지원하지 않습니다. 이 패키지는 Markdown을 AST로 변환하는 데 중점을 두고 있습니다.

  • remark-gfm:

    remark-gfm은 GitHub 스타일의 Markdown 형식을 지원합니다. 이 패키지는 테이블, 스트라이크스루, 자동 링크 등 GitHub에서 사용하는 다양한 형식화를 제공합니다.

  • remark-mdx:

    remark-mdx는 MDX 문서에서 GitHub 스타일을 지원하지만, 기본적으로 GitHub 스타일 형식을 처리하는 기능은 없습니다.

  • remark-frontmatter:

    remark-frontmatter는 GitHub 스타일을 지원하지 않습니다. 이 패키지는 프론트 매터 처리에 중점을 두고 있습니다.

  • remark-html:

    remark-html은 GitHub 스타일을 지원하지 않습니다. 이 패키지는 Markdown을 HTML로 변환하는 데 중점을 두고 있습니다.

MDX 지원

  • remark-parse:

    remark-parse는 MDX를 지원하지 않습니다. 이 패키지는 Markdown을 AST로 변환하는 데 중점을 두고 있습니다.

  • remark-gfm:

    remark-gfm은 MDX를 지원하지 않습니다. 이 패키지는 GitHub 스타일의 Markdown 형식을 처리하는 데 중점을 두고 있습니다.

  • remark-mdx:

    remark-mdx는 MDX 문서를 처리하는 데 특화되어 있습니다. 이 패키지는 MDX 문서를 파싱하고, JSX 컴포넌트를 포함한 콘텐츠를 처리할 수 있습니다.

  • remark-frontmatter:

    remark-frontmatter는 MDX를 지원하지 않습니다. 이 패키지는 기본적으로 Markdown 문서의 프론트 매터를 처리하는 데 중점을 두고 있습니다.

  • remark-html:

    remark-html은 MDX를 지원하지 않습니다. 이 패키지는 Markdown을 HTML로 변환하는 데 집중하고 있습니다.

코드 예제

  • remark-parse:

    AST 변환 예제

    import { remark } from 'remark';
    import remarkParse from 'remark-parse';
    
    const markdown = '# Hello, World!';
    const ast = await remark()
      .use(remarkParse)
      .parse(markdown);
    
    console.log(ast);
    
  • remark-gfm:

    GitHub 스타일 예제

    # 제목
    
    이것은 **굵은 텍스트**입니다.
    
    - 목록 항목 1
    - 목록 항목 2
    
    | 헤더 1 | 헤더 2 |
    | ------ | ------ |
    | 데이터 1 | 데이터 2 |
    
  • remark-mdx:

    MDX 예제

    ---
    제목: MDX 문서
    ---
    
    # MDX 문서
    
    <내 컴포넌트 />
    
  • remark-frontmatter:

    프론트 매터 예제

    ---
    제목: 내 블로그 포스트
    작성자: 홍길동
    날짜: 2023-01-01
    ---
    
    # 블로그 포스트 내용
    이곳은 블로그 포스트의 내용입니다.
    
  • remark-html:

    HTML 변환 예제

    import { remark } from 'remark';
    import remarkHtml from 'remark-html';
    
    const markdown = '# Hello, World!';
    const html = await remark()
      .use(remarkHtml)
      .process(markdown);
    
    console.log(String(html)); // <h1>Hello, World!</h1>
    
선택 방법: remark-parse vs remark-gfm vs remark-mdx vs remark-frontmatter vs remark-html
  • remark-parse:

    remark-parse를 선택하세요. Markdown을 AST(추상 구문 트리)로 변환해야 하는 경우. 이 패키지는 Markdown 문서를 파싱하여 트리 구조로 변환하는 데 사용됩니다.

  • remark-gfm:

    remark-gfm을 선택하세요. GitHub 스타일의 Markdown 기능이 필요할 경우. 이 패키지는 GitHub에서 사용하는 Markdown 확장을 지원하여, 더 많은 형식화 옵션을 제공합니다.

  • remark-mdx:

    remark-mdx를 선택하세요. MDX(Markdown + JSX) 문서를 처리해야 하는 경우. 이 패키지는 MDX 문서를 파싱하고 처리하는 기능을 제공합니다.

  • remark-frontmatter:

    remark-frontmatter를 선택하세요. 메타데이터를 추출하거나 처리해야 하는 경우. 이 패키지는 Markdown 문서의 프론트 매터를 파싱하여 메타데이터를 추출하는 데 특화되어 있습니다.

  • remark-html:

    remark-html을 선택하세요. Markdown을 HTML로 변환해야 하는 경우. 이 패키지는 Markdown 콘텐츠를 HTML로 변환하는 데 최적화되어 있습니다.