프론트 매터 처리
- 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>